我有一個gridview,其中使用單選按鈕來選擇特定的一行數據。單選按鈕onclick事件是通過Javascript完成的。如何使用單選按鈕onclicked事件從gridview中選擇的行中獲取數據?
現在我需要將此選定行中的數據保存到某個會話值中,以便我可以在另一個頁面中使用。我如何實現這一目標?
我沒有使用JQuery或阿賈克斯,我的整個編碼是在ASP.NET 3.5做
我有一個gridview,其中使用單選按鈕來選擇特定的一行數據。單選按鈕onclick事件是通過Javascript完成的。如何使用單選按鈕onclicked事件從gridview中選擇的行中獲取數據?
現在我需要將此選定行中的數據保存到某個會話值中,以便我可以在另一個頁面中使用。我如何實現這一目標?
我沒有使用JQuery或阿賈克斯,我的整個編碼是在ASP.NET 3.5做
Session ('VariableHere') = 'Data';
// display variable anywhere on your site
Out ('Your variable is ' + Session ('VariableHere'));
我不明白你爲什麼會需要它的會話,會話是針對用戶,你可以使用應用程序變量,因爲我不認爲每個會話都需要它。
博客文章HERE有這樣的代碼:
添加數據鍵你的GridView:
<asp:GridView ID="GridView1" runat="server" DataKeyNames="ItemID" ... >
值添加到您的單選按鈕(IntelliSense不支持它,但它在那裏):
<asp:RadioButton ID="RadioButton1" runat="server" onclick="radioClick(this);" Value='<%#Container.ItemIndex%>' />
在你的JavaScript方法:
radioClick = function(radioCtrl){
__doPostBack("<%=GridView1.UniqueID%>", radioCtrl.value);
}
而且RaisePostBackEvent方法添加到您的代碼背後:
protected override void RaisePostBackEvent(IPostBackEventHandler source, string eventArgument)
{
//call the RaisePostBack event
base.RaisePostBackEvent(source, eventArgument);
if (source is GridView)
{
if (source == GridView1)
{
int itemID = (int)GridView1.DataKeys[Int32.Parse(eventArgument)]["ItemID"];
}
}
}