在GridView中使用模板列LinkButton,如何知道当前的LinkButton点击在哪行记录上? .
2012-01-09 14:45
399 查看
<asp:TemplateField
HeaderText="Add new">
<ItemTemplate>
<asp:LinkButton
ID="link1"
runat="server"
OnClick="lnk1Click"/>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton
ID="link2"
runat="server"
OnClick="lnk2Click"/>
</ItemTemplate></asp:TemplateField>
<asp:BoundField
DataField="NAME"
/ >
<asp:BoundField
DataField="DESC"/>
<asp:BoundField
DataField="DESC2"
/>
HeaderText="Add new">
<ItemTemplate>
<asp:LinkButton
ID="link1"
runat="server"
OnClick="lnk1Click"/>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton
ID="link2"
runat="server"
OnClick="lnk2Click"/>
</ItemTemplate></asp:TemplateField>
<asp:BoundField
DataField="NAME"
/ >
<asp:BoundField
DataField="DESC"/>
<asp:BoundField
DataField="DESC2"
/>
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { GridViewRow gvr = e.Row; switch (gvr.RowType) { case DataControlRowType.DataRow: { // Retrieve controls LinkButton link1 = gvr.FindControl("link1") as LinkButton; LinkButton link2 = gvr.FindControl("link2") as LinkButton; if (link1 != null) { link1.CommandArgument = gvr.RowIndex.ToString(); }
if (link2 != null) { link2.CommandArgument = gvr.RowIndex.ToString(); } break; } } }
protected void link1Click(object sender, EventArgs e) { // Retrieve control LinkButton link1 = sender as LinkButton; int rowIndex = Int32.Parse(link1.CommandArgument); } protected void link2Click(object sender, EventArgs e) { // Retrieve control LinkButton link2 = sender as LinkButton; int rowIndex = Int32.Parse(link2.CommandArgument); }
相关文章推荐
- (转)在GridView中使用模板列LinkButton,如何知道当前的LinkButton点击在哪行记录上?
- ASP.NET2.0中的GRIDVIEW控件在使用TemplateField中的LinkButton时如何在RowCommand事件中找到当前行index的方法
- gridview使用TemplateField中的LinkButton时如何在RowCommand事件中找到当前行index的方法
- ASP.NET2.0中的GRIDVIEW控件在使用TemplateField中的LinkButton时如何在RowCommand事件中找到当前行index的方法
- ASP.NET2.0中的GRIDVIEW控件在使用TemplateField中的LinkButton时如何在RowCommand事件中找到当前行index的方法
- ASP.NET DEMO 14: 如何在 GridView/DataGrid 模板列中使用自动回发的 CheckBox/DropDownList
- 使用jquery cookie.js记录当前所点击过的菜单
- 如何使用动态创建模板列并绑定数据(GridView,Repeater,DataGrid)
- GridView中如何获得点击的当前行的索引?
- 不使用GridView自带编辑删除等等按钮,放置服务器控件的按钮。获取点击按钮的当前行以便进行编辑删除
- GridView使用技巧之:如何在RowCommand里获取模板列里绑定的内容?
- GridView使用技巧之:如何在RowCommand里获取模板列里绑定的内容?
- 如何设置gridview一个linkbutton点击改变审核状态
- Linux 有问必答:如何知道当前正在使用的 shell 是哪个?
- GridView控件使用(在GridView中放入其他控件的情况如何取得当前行)
- Treeview的click事件中,如何知道当前点击的是子结点,并且如何获取子结点的标题?
- Win7中如何在服务中启动一个当前用户的进程——函数CreateProcessAsUser()的一次使用记录
- 用代码如何知道当前正在使用的哪个数据库?
- ASP.NET DEMO 14: 如何在 GridView/DataGrid 模板列中使用自动回发的 CheckBox/DropDownList
- GridView使用技巧之:如何在RowCommand里获取模板列里绑定的内容?