gridview中遇到的问题
我在gridview中增加了一个编辑列,想法是通过点击编辑,可以打开一个页面相应行的内容。可现在点击编辑列都是显示第一条信息,不知道在哪儿增加代码或者改变什么,使能够实现功能~~谢谢啦 --------------------编程问答--------------------http://blog.csdn.net/zx13525079024/archive/2010/12/05/6056901.aspx --------------------编程问答-------------------- 我想打开另一个页面进行编辑,不是在本页面进行编辑啊~~ --------------------编程问答--------------------
绑定id,跳转页面。 在那个页面上绑定数据就好了。
本页面行更新数据,参照1楼的 --------------------编程问答-------------------- 你增加一个选择列,将“选择”的text改成"编辑",
在GridView的SelectedIndexChanged的事件中调用另外一个页面,并传点中的id,如:
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
Response.Redirect("你的Default.aspx?id=" + GridView1.SelectedDataKey.Value.ToString());
} --------------------编程问答-------------------- 不行啊~~ --------------------编程问答-------------------- 获取ID错了?
你加if(!IsPostback)没? --------------------编程问答-------------------- 加我Q吧,438661015,麻烦了 --------------------编程问答--------------------
在编辑按钮上。。设置CommandName(取个名字),CommandArgument(这个设主键ID),
然后在RowCommand事件中。。。判断e.CommandName是否等于你高置的名字
如果等于。。。
Response.Redirect("XX.aspx?id="+e.CommandArgument.ToString());
在XX页中。。。用ID得到信息进行修改 --------------------编程问答-------------------- 不是个按钮,是个HyperLink,没看见你说的Command属性 --------------------编程问答--------------------
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="newsID,Us_ID"
DataSourceID="jianweinews" ShowHeader="False" Width="189px" GridLines="None" EmptyDataText="还没有数据" >
<Columns>
<asp:TemplateField ItemStyle-CssClass="hawk110" >
<ItemTemplate >
<asp:HyperLink ID=hyperlink runat="server" NavigateUrl=<%# "~/index/infopublishnews.aspx?newsID="+Eval("newsID")%>>传送</asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<SelectedRowStyle BorderStyle="None" />
</asp:GridView>
如果Eval("newsID")不会绑定的话
就直接赋予给GridView 的一个数据源 数据源中包含newsID列。
补充:.NET技术 , ASP.NET