Asp.net 如何使用radiobutton onclicked事件从gridview中选定的行获取数据?

Asp.net 如何使用radiobutton onclicked事件从gridview中选定的行获取数据?,asp.net,gridview,radio-button,Asp.net,Gridview,Radio Button,我有一个gridview,其中一个单选按钮用于选择特定的数据行。radiobutton onclick事件是通过Javascript完成的 现在,我需要将所选行中的数据保存到某个会话值中,以便在另一个页面中使用。我如何做到这一点 我没有使用JQuery或Ajax,我的整个编码都是在ASP.NET3.5上完成的 Session ( 'VariableHere' ) = 'Data'; // display variable anywhere on your site Out ( 'Your va

我有一个gridview,其中一个单选按钮用于选择特定的数据行。radiobutton onclick事件是通过Javascript完成的

现在,我需要将所选行中的数据保存到某个会话值中,以便在另一个页面中使用。我如何做到这一点

我没有使用JQuery或Ajax,我的整个编码都是在ASP.NET3.5上完成的

Session ( 'VariableHere' ) = 'Data';
// display variable anywhere on your site 
Out ( 'Your variable is ' + Session ( 'VariableHere' ) ); 
我不明白为什么你会在会话中需要它,会话是按用户的,你可以使用应用程序变量,因为我认为你不需要在每个会话中都使用它。

这篇博文有这样的代码:


将数据键添加到GridView:

<asp:GridView ID="GridView1" runat="server" DataKeyNames="ItemID" ... >
<asp:RadioButton ID="RadioButton1" runat="server" onclick="radioClick(this);" Value='<%#Container.ItemIndex%>' />
radioClick = function(radioCtrl){
    __doPostBack("<%=GridView1.UniqueID%>", radioCtrl.value);
}
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"];           
        }
    }
}