GridView中使用LinkButton,获取LinkButton上的ID值,用于跳转到编辑页面
2012-02-21 19:17
323 查看
现在我需要使用GridView作为信息显示的列表架构,列表中有序号、信息标题、编辑、删除等栏目,每一条信息的后面对应各自的编辑或删除按钮,那如何实现点击编辑或者删除按钮,触发相应的事件呢?
在GridView中使用自定义模板,在自定义模板中加入一个LinkButton按钮(lnkBtnEdit),假设该按钮用于链接跳转到编辑页面。在模板中双击该按钮,跳转到.cs页面。现在得问题是我们如何获得该条信息的ID,如果不知道ID值,我们又怎么知道需要编辑的是哪一条信息呢?好,下面这个方法就可以:
一、在lnkBtnEdit控件中加入属性CommandArgument和CausesValidation,添加后如下:
这里的newsid就是你在数据库中定义的ID字段。
二、在cs文件中获取该ID值,代码如下:
呵呵,好了,页面跳转实现。信息删除也一样,不外乎传递一个信息ID嘛,使用同样的方法,获得ID,然后写个方法利用该ID作为参数,删掉就行了。当然,考虑安全因素,你可以带上session参数。
在GridView中使用自定义模板,在自定义模板中加入一个LinkButton按钮(lnkBtnEdit),假设该按钮用于链接跳转到编辑页面。在模板中双击该按钮,跳转到.cs页面。现在得问题是我们如何获得该条信息的ID,如果不知道ID值,我们又怎么知道需要编辑的是哪一条信息呢?好,下面这个方法就可以:
一、在lnkBtnEdit控件中加入属性CommandArgument和CausesValidation,添加后如下:
<asp:TemplateField HeaderText="编辑"> <ItemTemplate> <asp:LinkButton ID="lnkBtnEdit" CommandArgument='<%# eval_r("newsid")%>' CausesValidation="false" runat="server" OnClick="lnkBtnEdit_Click">编辑</asp:LinkButton> </ItemTemplate> </asp:TemplateField>
这里的newsid就是你在数据库中定义的ID字段。
二、在cs文件中获取该ID值,代码如下:
protected void lnkBtnEdit_Click(object sender, EventArgs e) { string editId = (((LinkButton)sender).CommandArgument.ToString()).ToString(); string editURL = "newseditDO.aspx?newsid=" + editId; Response.Redirect(editURL); }
呵呵,好了,页面跳转实现。信息删除也一样,不外乎传递一个信息ID嘛,使用同样的方法,获得ID,然后写个方法利用该ID作为参数,删掉就行了。当然,考虑安全因素,你可以带上session参数。
相关文章推荐
- 一段用于编辑页面表单并使用ajax提交与无刷新获取的js段落
- asp.net - GridView根据linkButton值不同跳转不同页面
- ASP.NET 跳转页面数据的获取 (使用html控件)
- 使用Gridview控件的链接实现页面跳转并且传值
- GridView分页后跳转其他页面进行添加,编辑,删除操作后,仍返回到当前页码
- C#主要用于查询sql的web项目:gridview在页面上显示数据量大时跳转十分缓慢的解决方案
- Gridview中点击编辑实现页面跳转的几种方式总结
- GridView获取当前行的信息以及在一列上添加页面跳转
- jsp中获取当前文本框的值,且在当前页面使用该值,不涉及跳转。
- Asp.Net[C#] 使用GridView 分页,编辑,删除,导出XML完整页面
- 使用 Diagwait 作为诊断工具,获取用于诊断 Oracle Clusterware 节点驱逐的更多信息 (文档 ID 1525761.1)
- 页面元素定位 id 和 xpath 使用selenium IDE 浏览器插件获取
- 使用超链接跳转页面(GridView)
- GridView分页后跳转其他页面进行添加,编辑,删除操作后,仍返回到当前页码[原]
- GridView根据linkButton值不同跳转不同页面(原创)
- vue单页应用中,使用setInterval()定时向服务器获取数据,后来跳转页面后,发现还在不停的获取数据。
- gridview 单击行事件,并跳转页面带本行的ID
- html编辑页面中 跳转获取下拉列表中的选定值 jstl
- easyui获取对应一行的id方法可以用于删除和编辑
- WordPress中获取所使用的模板的页面ID的简单方法