asp.net 修改gridview内容问题

jack19880921 2010-11-15 06:09:15
我gridview是2张表查询的内容 现在我要点击gridview最后一列的按钮 将值传到新页面对应的文本框 进行修改 请问我需要用gridview自带的编辑 还是自己用一个linkbutton好一点?谁有这方面的代码更好 谢谢
...全文
283 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
jack19880921 2010-11-16
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 shichao102471077 的回复:]
到行绑定事件中像7#那样处理下就好了。
[/Quote]

我可能要修改全部
shichao102471077 2010-11-16
  • 打赏
  • 举报
回复
到行绑定事件中像7#那样处理下就好了。
jack19880921 2010-11-16
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 sword22222 的回复:]
引用 6 楼 qqiilrain 的回复:
最好自己添加一列模板,里面存放增删编辑按钮。最好不要用自带的增删改查。
<asp:TemplateField HeaderText="编辑">
<ItemTemplate>
<asp:LinkButton runat="server" ID="linkbtnUpdate" Text="修改" CommandName="Update"></asp:……
[/Quote]

..
贴出来摄
sword22222 2010-11-16
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 qqiilrain 的回复:]
最好自己添加一列模板,里面存放增删编辑按钮。最好不要用自带的增删改查。
<asp:TemplateField HeaderText="编辑">
<ItemTemplate>
<asp:LinkButton runat="server" ID="linkbtnUpdate" Text="修改" CommandName="Update"></asp:LinkButton>
<asp……
[/Quote]GOOD!我也是这样的!
jack19880921 2010-11-16
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 aspdonet2010 的回复:]
我自己是在一个新页面进行编辑,这样比较好控制。因为我对css不大熟,使用girdview自带的编辑,经常会变形,不会控制。
[/Quote]

我现在用的查询两张表的内容 编号ID是关联字段
你是如何获得值的?
aspdonet2010 2010-11-16
  • 打赏
  • 举报
回复
我自己是在一个新页面进行编辑,这样比较好控制。因为我对css不大熟,使用girdview自带的编辑,经常会变形,不会控制。
My0723BuleBelief 2010-11-16
  • 打赏
  • 举报
回复
LZ 这个功能
我的建议是:1,如果说你要修改的内容只用2,3列的话的就没有必要在新传到一个页面。直接在再页面上修改。
这样的话就要用gridview自带的编辑功能了,页面使用gridviewd的: <ItemTemplate>和<EditItemTemplate>, <asp:LinkButton ID="btn_Delete" runat="server" CommandName="Delete“></asp:LinkButton>
代码:
protected void dg_Command(object source, DataGridCommandEventArgs e)
{
if (e.CommandName == "Page")
return;
int id = int.Parse(dg_Data.DataKeys[e.Item.ItemIndex].ToString());
switch (e.CommandName)
{
case "Eidt":
dg_Data.EditItemIndex = e.Item.ItemIndex;
break;
case "Delete":
CProvince.DeleteProvinceByID(id.ToString());
break;
default:
break;
}
}
2,如果要修改数据多的话还是信转到一个页面比较好
在<ItemTemplate> 中使用<a>标签就可以了

老鼠找猫 2010-11-16
  • 打赏
  • 举报
回复
最好自己添加一列模板,里面存放增删编辑按钮。最好不要用自带的增删改查。
<asp:TemplateField HeaderText="编辑">
<ItemTemplate>
<asp:LinkButton runat="server" ID="linkbtnUpdate" Text="修改" CommandName="Update"></asp:LinkButton>
<asp:LinkButton runat="server" ID="linkbtnDelete" Text="删除" CommandName="Delete"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
Iovswety 2010-11-16
  • 打赏
  • 举报
回复
个人比较喜欢带参数传过去了在新页面做修改删除,在gridview上修改用户体验感觉不好

<asp:HyperLinkColumn Text="修改" DataNavigateUrlField="USERNAME" DataNavigateUrlFormatString ="userChange.aspx?username={0}"></asp:HyperLinkColumn>


request.querystring接完了在新页面把数据找出来绑定在相应的textbox上。
天下在我心 2010-11-16
  • 打赏
  • 举报
回复
带参数传值过去就行了。然后request.querystring
jack19880921 2010-11-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 hookyzlr 的回复:]
个人认为增加一个模板列:
里面内容<a href='新闻页.aspx?id=<%#Eval("id")%>'></a>
在新闻页内,查询要修改的信息,绑定到textbox中,
[/Quote]

...谁做过类似的功能?
yan19861206 2010-11-16
  • 打赏
  • 举报
回复
自己写 在后台判断你点击的按钮是 触发事件 然后进行更改@
xq1981 2010-11-16
  • 打赏
  • 举报
回复
如果你要修改的选项多的话,就肯链到一个新页面,如果只是修改某一项的话,就用自带的编辑!
yujiayou 2010-11-16
  • 打赏
  • 举报
回复
我觉得还是用likebutton要好一些,在别一个页面比较方便操作
li309000011 2010-11-16
  • 打赏
  • 举报
回复
自己添加一个模板列 然后放一个linkbutton啊 然后传值到另外的页面去QueryString[""]

嗯 我一直是这么做的 觉得用gridview自己的那个 很难看。。
hookyzlr 2010-11-15
  • 打赏
  • 举报
回复
个人认为增加一个模板列:
里面内容<a href='新闻页.aspx?id=<%#Eval("id")%>'></a>
在新闻页内,查询要修改的信息,绑定到textbox中,
Arthur080319 2010-11-15
  • 打赏
  • 举报
回复
<asp:LinkButton onclick="OpenView(<%# DataBinder.Eval(Container.DataItem,"n_ID") %>)"/>

js:
function OpenView(ID)
{
window.open("XXXX.aspx?ID=" + ID+ "&Rnd=" + Math.random());
}

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧