C# 如何使用eval值设置会话变量?
我有以下链接:C# 如何使用eval值设置会话变量?,c#,asp.net,session,gridview,eval,C#,Asp.net,Session,Gridview,Eval,我有以下链接: 我想在aspx中的会话变量中设置每个eval值,而不是像在查询字符串中那样传递变量 由于某些原因,我无法在.cs中设置这些会话,因此我必须使用Eval值在aspx中设置会话,href应如下所示: href='' 如何执行此操作?编辑以显示带有会话变量的示例 代码隐藏 protected void Page_Load(object sender, EventArgs e) { Session["PopUpPage"] = "PopUpPage.aspx?TBifra
我想在aspx
中的会话变量中设置每个eval
值,而不是像在查询字符串中那样传递变量
由于某些原因,我无法在.cs中设置这些会话,因此我必须使用Eval
值在aspx中设置会话,href
应如下所示:
href=''
如何执行此操作?编辑以显示带有会话变量的示例 代码隐藏
protected void Page_Load(object sender, EventArgs e)
{
Session["PopUpPage"] = "PopUpPage.aspx?TBiframe=true&height=530&width=750";
}
aspx
<a href='<%= Session["PopUpPage"].ToString() %>'>Testing</a>
编辑以显示带有会话变量的示例 代码隐藏
protected void Page_Load(object sender, EventArgs e)
{
Session["PopUpPage"] = "PopUpPage.aspx?TBiframe=true&height=530&width=750";
}
aspx
<a href='<%= Session["PopUpPage"].ToString() %>'>Testing</a>
在.aspx页面中设置会话变量。差不多
<%# Session["Session_TaskCode"] = DataBinder.Eval(Container.DataItem, "TaskCode") %>
在.aspx页面中设置会话变量。差不多
<%# Session["Session_TaskCode"] = DataBinder.Eval(Container.DataItem, "TaskCode") %>
您可以在ItemDataBound事件中执行相同的操作
<ItemTemplate>
<asp:Label id="lblURL" runat="server" Text="Your Query string comes here"></asp:Label>
</ItemTemplate>
您可以在ItemDataBound事件中执行相同的操作
<ItemTemplate>
<asp:Label id="lblURL" runat="server" Text="Your Query string comes here"></asp:Label>
</ItemTemplate>
这个问题将由jquery解决 你的重定向控制
<a id="btnShowPopup5" runat="server" class="thickbox" onClientClick="page_gridview(<%#Eval("TaskCode")%>)" href='Your Redirect URL'/>
将此脚本放入aspx页面
<script type="text/javascript">
function page_gridview(id) {
$.ajax({
type: "POST",
url: "../test.aspx/assignpage",
data: "{'id':'" + id + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
alert(data.d);
// AjaxSucceeded(msg);
}
});
return false;
};
</script>
Put this following method in test.aspx.cs
[WebMethod()]
public static bool assignpage(string id)
{
HttpContext.Current.Session["id"] = id;
return true;
}
功能页\网格视图(id){
$.ajax({
类型:“POST”,
url:“../test.aspx/assignpage”,
数据:“{id':'”+id+“}”,
contentType:“应用程序/json;字符集=utf-8”,
数据类型:“json”,
成功:功能(数据){
警报(数据d);
//阿贾克斯(味精);
}
});
返回false;
};
将以下方法放在test.aspx.cs中
[WebMethod()]
公共静态布尔赋值页(字符串id)
{
HttpContext.Current.Session[“id”]=id;
返回true;
}
这个问题将由jquery解决
你的重定向控制
<a id="btnShowPopup5" runat="server" class="thickbox" onClientClick="page_gridview(<%#Eval("TaskCode")%>)" href='Your Redirect URL'/>
将此脚本放入aspx页面
<script type="text/javascript">
function page_gridview(id) {
$.ajax({
type: "POST",
url: "../test.aspx/assignpage",
data: "{'id':'" + id + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
alert(data.d);
// AjaxSucceeded(msg);
}
});
return false;
};
</script>
Put this following method in test.aspx.cs
[WebMethod()]
public static bool assignpage(string id)
{
HttpContext.Current.Session["id"] = id;
return true;
}
功能页\网格视图(id){
$.ajax({
类型:“POST”,
url:“../test.aspx/assignpage”,
数据:“{id':'”+id+“}”,
contentType:“应用程序/json;字符集=utf-8”,
数据类型:“json”,
成功:功能(数据){
警报(数据d);
//阿贾克斯(味精);
}
});
返回false;
};
将以下方法放在test.aspx.cs中
[WebMethod()]
公共静态布尔赋值页(字符串id)
{
HttpContext.Current.Session[“id”]=id;
返回true;
}