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. 如何檢索datagridview的C#
- 4. 檢索DropDownList'值'(C#/ ASP.NET)
- 5. ASP.Net MVC 3檢索CheckBoxList值
- 6. 檢索splitcontainer中面板內的datagridview的值
- 7. DataGridView數據檢索混淆
- 8. 檢索DataGridView控件的標題行
- 9. 檢索由asp.net
- 10. 在asp.net中檢索圖像
- 11. 在asp.net中檢索簡歷
- 12. 從asp.net中的HTML標記屬性中檢索值
- 13. 如何從asp.net mvc2中的文本框中檢索值
- 14. 如何從SQL Server 2005中檢索asp.net表單中的值
- 15. 檢查datagridview的單元格中的空值或空值
- 16. DataGridView中的空值
- 17. 從檢查的DataGridView項目選擇值
- 18. 檢索使用ASP.net
- 19. 檢索ASP.Net AutoGenerated MachineKey
- 20. 在ASP.NET中檢索動態創建表格的單元格值
- 21. 在ASP.NET中檢索所有發佈的值
- 22. 無法在RadAjaxPanel中檢索RadTextBox/ASP.NET TextBox更新的值
- 23. 文本框值在asp.net c#後面的代碼中檢索null?
- 24. 在Asp.Net中檢索動態創建控件的值
- 25. 命名組輸入和檢索ASP.NET控制器中的值
- 26. 如何從javascript的asp.net文本框中檢索值?
- 27. 我可以檢索ASP.NET中標準輸入的值嗎?
- 28. 如何從ASP.NET MVC2中的DropDownListFor html helper檢索值?
- 29. datagridview中選定的索引
- 30. 檢索ASP.Net的User.Identity.Name在PHP
「我的表有兩列:1 ... 2 ... 3 ... 「=)我只是覺得它有趣嘿嘿 – BeemerGuy 2010-12-17 06:23:43