session 我用GridView绑定数据 我现在是设计点击名称的时候 就会跳转到更新页面.. 想问一下 怎么才能把GridView选种项的数据 传到更新页面对应的文本框..???? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ASP.NET页面传值,可以看看我的博客http://www.cnblogs.com/virusswb/archive/2008/04/09/1144110.htmlwinform窗体传值,可以看看我的博客http://www.cnblogs.com/virusswb/archive/2008/03/31/1131276.html <asp:GridView runat="server" ID="gvHome" AutoGenerateColumns="False" style="font-size: 16px" Width="364px" CellPadding="4" ForeColor="#333333" GridLines="None"> <Columns> <asp:TemplateField HeaderText="名称"> <ItemTemplate> <asp:LinkButton runat="server" ID="btnName" Zid='<%# Eval("Id") %>' Text='<%# Eval("Name") %>' OnClick="btnName_Click"></asp:LinkButton> </ItemTemplate> </asp:TemplateField> <asp:BoundField DataField="zhuanye" HeaderText="名称" /> </Columns> </asp:GridView>然后在btnName点击事件里 WebControl cl = (WebControl)sender; string id = cl.Attributes["Zid"];//得到点击行的id Response.Redirect("更新页面.aspx?Zid="+id);更新页面.aspx.cs获取传过来的ID string id = Reqeest.QueryString["Zid"].ToString();这样有了对应的ID,后边的问题迎刃而解了··^*V*^ 是 Request.QueryString["Zid"].ToString();刚才Request写错了。 有id了··你用SQL语句查找显示一下不就行了"select * from 表 where id ="+id然后在load事件里显示到textBox里就行了一定要写在if(!IsPostBack){} 里边··否则修改时候会出现始终改不掉的问题 using (DbConnection conn = new SqlConnection("server=.;database=pubs;uid=sa;pwd=")) { conn.Open(); DbCommand cmd = new SqlCommand(); cmd.Connection = conn; cmd.CommandText = "select * from test where id="+id; DbDataReader reader = cmd.ExecuteReader(); if (reader.Read()) { textbox1.text = reader["Name"].ToString();//reader[]里边的为数据库字段 textbox2.text = reader["age"].ToString(); } 这是比较传统的做法·· 高分求解UltraChart 滚动条问题 控制台main函数 问题 修改配置问题!!在线等 关于VS.net新建ASP.NET Web Application遇到的问题 太有疑问了这个…… C#中如何取得脚本的返回值????? 关于c#中类的问题? 微信SSL升级,要加入版本控制,想问下C#的SSL版本控制怎么加入啊?到现在还没整明白! 谁能帮我解决窗体隐藏的问题!! 如何highlight??? 封装DateTimePicker的问题 Webrowser 控件问题
http://www.cnblogs.com/virusswb/archive/2008/04/09/1144110.html
winform窗体传值,可以看看我的博客
http://www.cnblogs.com/virusswb/archive/2008/03/31/1131276.html
<asp:GridView runat="server" ID="gvHome" AutoGenerateColumns="False" style="font-size: 16px" Width="364px" CellPadding="4" ForeColor="#333333" GridLines="None">
<Columns>
<asp:TemplateField HeaderText="名称">
<ItemTemplate>
<asp:LinkButton runat="server" ID="btnName" Zid='<%# Eval("Id") %>' Text='<%# Eval("Name") %>' OnClick="btnName_Click"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="zhuanye" HeaderText="名称" />
</Columns>
</asp:GridView>
然后在btnName点击事件里 WebControl cl = (WebControl)sender;
string id = cl.Attributes["Zid"];//得到点击行的id
Response.Redirect("更新页面.aspx?Zid="+id);
更新页面.aspx.cs获取传过来的ID string id = Reqeest.QueryString["Zid"].ToString();
这样有了对应的ID,后边的问题迎刃而解了··^*V*^
刚才Request写错了。
{} 里边··否则修改时候会出现始终改不掉的问题
{
conn.Open();
DbCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "select * from test where id="+id;
DbDataReader reader = cmd.ExecuteReader();
if (reader.Read())
{
textbox1.text = reader["Name"].ToString();//reader[]里边的为数据库字段
textbox2.text = reader["age"].ToString();
}
这是比较传统的做法··