我已經在gridview中添加了一個按鈕控件,我想將 重定向到按鈕的單擊事件上的另一個頁面, 並且我想訪問gridview中選定行的值,顯示按鈕 上的其他頁面上的值點擊gridview內的事件,任何人都可以幫我解決這個問題。在gridview中按鈕的單擊事件中編寫代碼
回答
這應該是有幫助的:http://msdn.microsoft.com/en-us/library/bb907626.aspx
爲(按索引)首先訪問RowCommand事件中值發現你行:
int index = Convert.ToInt32(e.CommandArgument);
GridViewRow row = MyGridView.Rows[index];
,然後控制其內部擁有它您需要的值:
Label MyLabel= (Label)row.FindControl(MyLabel);
後,所有你需要做的是轉移到你的網頁,並從你的控件與它發送的值(這樣做與查詢字符串):
Server.Transfer("MyPage.aspx?value="+MyLabel.Text)
在這裏你可以閱讀更多有關的GridView RowCommand
事件:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.rowcommand.aspx
您需要添加或者是ButtonField字段或裏面的按鈕模板列,然後您可以將您的代碼添加到RowCommand和使用e.CommandName和e.CommandArgument
要重定向,您可以使用Response.Redirect(地址)
要查看值取決於您想要在程序中執行的值。如果在數據綁定期間可以使用數據項(「列」)。在數據綁定之外,您可以查看所需行的Gridview.Rows集合,然後查看row.Cells(columnNumber).Text以查看值。
我曾經遇到過像你這樣的問題。答案就在這裏。
How to limit label string length in GridView with Read More link?
我們在GridView控件調用,gridview的rowcommand事件的事件中,您可以編寫代碼重定向到使用按鈕另一頁。首先,您必須綁定您想要在名爲commandargument的按鈕屬性中傳遞的值。
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
Response.Redirect("abc.aspx?id=" + e.CommandArgument);
//here id means passing the value using querystring to another page.
}
<asp:GridView ID="GridView1" runat="server">
<Columns>
<asp:BoundField HeaderText="ID" DataField="ID" />
<asp:BoundField HeaderText="Name" DataField="fullname" />
<asp:TemplateField HeaderText="Action">
<ItemTemplate>
<asp:Button runat="server" ID="btnDelete" Text="Delete" OnClick="btnDelete_Click" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
//這集中當前行此按鈕的謊言。您可以執行服務器控制的所有事件 //而不是按鈕例如LinkButton,Dropdownlist索引更改...
protected void btnDelete_Click(object sender, EventArgs e)
{
Button btn = (Button)sender;
GridViewRow gvRow = (GridViewRow)btn.NamingContainer;
string id = gvRow.Cells[0].Text;
string name = gvRow.Cells[1].Text;
//use these values in query string or any logic you prefer for cross page posting
Response.Redirect("your URL ?id=" + id + "&name=" + name);
}
- 1. 編碼按鈕單擊事件
- 2. 在後面的代碼中綁定按鈕單擊事件
- 3. 如何從gridview按鈕中調用javascript函數單擊事件代碼隱藏
- 4. 不能在代碼中創建按鈕單擊事件
- 5. 處理C++代碼中的HTML按鈕單擊事件
- 6. 如何從gridview中的按鈕獲取單擊事件
- 7. 如何編寫代碼中的按鈕
- 8. AppleScript代碼,單擊NSAlert中的按鈕
- 9. 如何在單擊暫停按鈕時在MediaElement上編寫單擊事件?
- 10. 希望gridview只填寫按鈕單擊
- 11. 在Titanium中如何執行代碼中的按鈕單擊事件?
- 12. 如何在jQuery中編寫以下代碼的點擊事件?
- 13. datagridview中的按鈕單擊事件
- 14. Doble單擊xcode中的按鈕事件
- 15. DataList中的按鈕單擊事件
- 16. 按鈕單擊事件中的jQuery
- 17. 在按鈕的單擊事件中訪問2個單獨的gridview數據
- 18. 在GridView的按鈕單擊時調用客戶端事件
- 19. 如何編寫代碼來單擊dropdron按鈕
- 20. asp.net gridview編輯按鈕單擊錯誤
- 21. 按鈕點擊事件不在asp.net中觸發gridview控件
- 22. 在javascript中按鈕點擊代碼事件
- 23. 編輯事件在Java中單擊按鈕'X'?
- 24. GridView按鈕事件
- 25. 添加按鈕單擊事件中RecyclerView
- 26. 在gridview中處理按鈕事件
- 27. C#代碼後面的按鈕單擊事件,ASP.NET
- 28. 在VBA中的不同按鈕單擊事件中使用按鈕單擊事件處理程序
- 29. jquery按鈕單擊事件
- 30. asp.net按鈕單擊事件