如何使用radiobutton onclicked事件从gridview中选择的行中获取数据?

时间:2011-09-06 18:45:50

标签: asp.net gridview radio-button

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

现在我需要将此选定行中的数据保存到某个会话值中,以便我可以在另一个页面中使用。我如何实现这一目标?

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

3 个答案:

答案 0 :(得分:0)

Session ( 'VariableHere' ) = 'Data';
// display variable anywhere on your site 
Out ( 'Your variable is ' + Session ( 'VariableHere' ) ); 

我不明白为什么你会在会话中需要它,会话是每个用户,你可以使用应用程序变量,因为我认为你不需要每个会话。

答案 1 :(得分:0)

博文HERE包含以下代码:

enter image description here

答案 2 :(得分:0)

将数据键添加到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"];           
        }
    }
}