大家好,向大家请教个问题。我想实现gridview页面传值,将主键id传过去了。希望在新页面中根据读取的id将其他数据读取出来。在不同的textbox中显示出来。谢谢大家。
解决方案 »
- ckeditor编辑器,如果源码插入的是html,点源码切换按钮时样式会乱掉。
- $在.aspx里面是什么意思
- 300分分享给asp.net:关于asp.net ajax调用web服务的例子,以及自定义的autocomplete
- <add assembly="*" /> 分析器错误信息: 访问被拒绝:“XXXX”。
- 利用<INPUT FILE>怎麼完成上傳功能 馬上結貼
- 如果每个人能奉献一点,2015年我们能灭掉日本!!!!!!!!!!!
- 有一个图片,我想切割指定的一部分,保存起来,怎么办?
- 高分!单元格数据显示换行问题
- 如何装配一个文件的绝对路径,我这样写为什么不对
- 传递Datalist中TextBox的值的问题?
- Url中的中文编码有几种
- 关于替换掉文章中的HTML问题!急
GridView
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="gvList" runat="server" >
<Columns>
<asp:TemplateField HeaderText="用户名">
<ItemTemplate>
<asp:LinkButton ID="lbUserName" runat="server" Text='<%#Eval("UserName") %>' CommandArgument='<%#Eval("UserId")%>'
OnClick="lbUserName_Click"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="UserEmail">
</asp:BoundField>
</Columns>
</asp:GridView>
</div>
</form>
</body>
</html>
//default.aspx.cs
protected void lbUserName_Click(object sender, EventArgs e)
{
LinkButton lb=sender as LinkButton ;
string userId = lb.CommandArgument;
Response.Redirect("show.aspx?userId="+userId);
}
//show.aspx
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<table>
<tr>
<td>
<asp:Label ID="label1" runat="server" Text=""></asp:Label>
</td>
<td>
<asp:Label ID="label2" runat="server" Text=""></asp:Label>
</td>
</tr>
<tr>
<td>
<asp:Label ID="label3" runat="server" Text=""></asp:Label>
</td>
<td>
<asp:Label ID="label4" runat="server" Text=""></asp:Label>
</td>
</tr>
</table>
</div>
</form>
</body>
</html>//show.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
string userId = Request.QueryString["userId"].ToString();
//省略连接数据库,并根据userId取得用户信息保存在datatable中的过程
DataTable dt = 数据源;
if (dt.Rows.Count > 0)
{
label2.Text = dt.Rows[0]["userName"].ToString();
label4.Text = dt.Rows[0]["userEmail"].ToString();
}
}