i am working on visual stdio 2008 and my database is in sql server 2005 MY table has three columns 1. SenderName 2. RecieverName 3. Message i have displayed this table in GridView and add a button named as Reply so my grid view look's some what like this SenderName|RecieverName| MessAge|REPLY BUTTON now this what i want to do when Button is Clicked in My gridView i need to get data of that specific row i.e Sender's NAme so that i can Reply him/her ? can any one help????
回答
这里有一个例子:
标记:
<asp:GridView
runat="server"
ID="gvEmails"
OnSelectedIndexChanged="gvEmails_SelectedIndexChanged">
<Columns>
<asp:ButtonField CommandName="Select" ButtonType="Button" Text="Send" />
</Columns>
</asp:GridView>
代码隐藏:
protected void Page_Load(object sender, EventArgs e)
{
DataTable dt = new DataTable();
dt.Columns.Add("SenderName");
dt.Columns.Add("ReceiverName");
dt.Columns.Add("Message");
DataRow dr;
dr = dt.NewRow();
dr["SenderName"] = "John Doe";
dr["ReceiverName"] = "Jane Doe";
dr["Message"] = "Hi, Jane.";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr["SenderName"] = "Michelle Smith";
dr["ReceiverName"] = "Mike Smith";
dr["Message"] = "Yo, Mike.";
dt.Rows.Add(dr);
gvEmails.DataSource = dt;
gvEmails.DataBind();
}
protected void gvEmails_SelectedIndexChanged(object sender, EventArgs e)
{
GridViewRow row = gvEmails.SelectedRow;
Response.Write("Send email to " + row.Cells[1].Text);
}
Thanxx兄弟它真的帮助 – 2010-12-17 07:01:46
@ user404305 - 没问题。我希望我把你的名字拼写成正确的=) – BeemerGuy 2010-12-17 07:02:58
有很多不同的方法来做到这一点。最简单的,如果你只需要一个值,就是将值绑定到你的Reply按钮的CommandArgument。然后添加一个OnClick处理程序到您的按钮。然后在OnClick方法中,您可以从CommandArgument中获取名称。
如果您需要的行数不止一个值,您需要做更多的工作。您可以在GridView上设置一个事件处理程序来捕获index changing的事件。这将提供一些具有NewSelectedIndex的事件参数。这将告诉你选择了哪一行。根据数据绑定到GridView的方式,可以再次访问数据以获取所需的值,也可以将GridView中的列设置为DataKey并以这种方式访问它们。
在属性中有一个选定的索引更改函数。
捕获所选索引并获取所选索引的单元格值。
然后继续你想要的。
- 1. C#从datagridview中检索单元格值
- 2. DataGridView检索选中的行
- 3. 从ASP.NET中的Session中检索值
- 4. DataGridView检索整行
- 5. 如何检索datagridview的C#
- 6. 在ASP.NET中从HTML中检索值
- 7. ASP.Net MVC 3检索CheckBoxList值
- 8. 检索DropDownList'值'(C#/ ASP.NET)
- 9. 检索splitcontainer中面板内的datagridview的值
- 10. 从Asp.Net文本框中检索值TextBox
- 11. DataGridView数据检索混淆
- 12. 在DataGridView的列中搜索值
- 13. 从查询asp.net检索一列的值
- 14. 检索由asp.net
- 15. 检索在asp.net
- 16. DataGridView选择一个特定的行并检索其值
- 17. 在asp.net中的rpt_RowDataBound子文件中检索datatable.column的值
- 18. 检索DataGridView控件的标题行
- 19. ASP.NET读取器失败检索值
- 20. ASP.NET Core 2.0检索/删除DropDownList值
- 21. 在asp.net中检索图像
- 22. 在asp.net中检索简历
- 23. 从asp.net中的HTML标记属性中检索值
- 24. 如何从asp.net mvc2中的文本框中检索值
- 25. 如何从SQL Server 2005中检索asp.net表单中的值
- 26. asp.net C#中的LINQ查询检索栏的每个值的
- 27. 会话的变量值在asp.net mvc的检索中_LayoutPartial
- 28. 检索在asp.net中动态生成的文本框的值
- 29. 如何检索在asp.net gridview中的文本框的值
- 30. 检索XSLT中的hashmap值
“我的表有两列:1 ... 2 ... 3 ... “=)我只是觉得它有趣嘿嘿 – BeemerGuy 2010-12-17 06:23:43