我有一个gridview,其中radiobutton用于选择特定的数据行。 radiobutton onclick事件是通过Javascript完成的。
现在我需要将此选定行中的数据保存到某个会话值中,以便我可以在另一个页面中使用。我如何实现这一目标?
我没有使用JQuery或Ajax,我的整个编码都在ASP.NET 3.5上完成
答案 0 :(得分:0)
Session ( 'VariableHere' ) = 'Data';
// display variable anywhere on your site
Out ( 'Your variable is ' + Session ( 'VariableHere' ) );
我不明白为什么你会在会话中需要它,会话是每个用户,你可以使用应用程序变量,因为我认为你不需要每个会话。
答案 1 :(得分:0)
博文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"];
}
}
}