Asp.net 如何使用radiobutton onclicked事件从gridview中选定的行获取数据?
我有一个gridview,其中一个单选按钮用于选择特定的数据行。radiobutton onclick事件是通过Javascript完成的 现在,我需要将所选行中的数据保存到某个会话值中,以便在另一个页面中使用。我如何做到这一点 我没有使用JQuery或Ajax,我的整个编码都是在ASP.NET3.5上完成的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
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"];
}
}
}