Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用eval值设置会话变量?_C#_Asp.net_Session_Gridview_Eval - Fatal编程技术网

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;
}