GridView模板列中实现选择行功能
2010-07-22 09:42
609 查看
近来在项目中用到了GridView控件,用它实现添加、修改、删除、选择、显示复杂表头等功能,大部分的功能采用通过模板列实现,为了方便选择和删除使用了它自带的功能和方法,很容易就能实现,没发现有什么大问题;但是在部署到服务器中,发现选择显示的不是文字,而是“select”,也没查出是什么原因,后面不得不改为通过模板列实现。
在改为模板列实现时,发现gv_sjy_RowCommand事件里不能通过e.CommandArgument获取行的索引值,只能另想途径了,发现有两种方法可以做到:
第一种:
<asp:LinkButton ID="btnSelect" runat="server" CausesValidation="False" CommandName="Select" Text="选择" CommandArgument="<%# ((GridViewRow)Container).RowIndex %>"></asp:LinkButton>
添加红色部分,后台才可以通过int rowIndex = Convert.ToInt32(e.CommandArgument);获取行的索引值
第二种:
protected void gv_sjy_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Select")
{
GridViewRow gvRow = (GridViewRow)(((LinkButton)e.CommandSource).Parent.Parent);
int rowIndex = gvRow.RowIndex;//获取选择的行索引
txtSjyxh.Text = dt2.Rows[rowIndex]["sjyxh"].ToString();
}
}
不知道有没有同行人士遇到过我开始提到的问题,有没有什么解决办法~~~ 感谢大家交流、分享~~~
在改为模板列实现时,发现gv_sjy_RowCommand事件里不能通过e.CommandArgument获取行的索引值,只能另想途径了,发现有两种方法可以做到:
第一种:
<asp:LinkButton ID="btnSelect" runat="server" CausesValidation="False" CommandName="Select" Text="选择" CommandArgument="<%# ((GridViewRow)Container).RowIndex %>"></asp:LinkButton>
添加红色部分,后台才可以通过int rowIndex = Convert.ToInt32(e.CommandArgument);获取行的索引值
第二种:
protected void gv_sjy_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Select")
{
GridViewRow gvRow = (GridViewRow)(((LinkButton)e.CommandSource).Parent.Parent);
int rowIndex = gvRow.RowIndex;//获取选择的行索引
txtSjyxh.Text = dt2.Rows[rowIndex]["sjyxh"].ToString();
}
}
不知道有没有同行人士遇到过我开始提到的问题,有没有什么解决办法~~~ 感谢大家交流、分享~~~
相关文章推荐
- asp.net GridView模板列中实现选择行功能
- asp.net GridView模板列中实现选择行功能
- Gridview的footer模板中放置控件实现添加功能
- 使用GridView的模板列实现在线编辑的功能
- 对《自定义GridView分页模板中页码Button的实现》中程序的改进,追加显示空行功能
- Gridview的footer模板中放置控件实现添加功能
- Gridview 实现列表全选、自动选择下级item的功能
- Gridview的footer模板中放置控件实现添加功能
- (DevExpress2011控件教程)ASPxGridView 范例4 :ASPxGridView 行选择、多表头设计、数据导出、主表细表等功能实现
- GridView控件的选择功能,代码实现CheckBox控件的全选、反选以及取消
- 对《自定义GridView分页模板中页码Button的实现》中程序的改进,追加显示空行功能
- GridView实现编辑,选择删除,分页功能
- 对《自定义GridView分页模板中页码Button的实现》中程序的改进,追加显示空行功能
- (DevExpress2011控件教程)ASPxGridView 范例4 :ASPxGridView 行选择、多表头设计、数据导出、主表细表等功能实现
- Android中GridView实现标签只选能一个功能
- JS小功能(onmouseover实现选择月份)实例代码
- 自定义GridView分页模板中页码Button的实现(上)
- 实现选择功能的那些步骤
- Python实现的简单模板引擎功能示例
- 自定义控件 实现文本框输入模仿下拉框选择功能