gpt4 book ai didi

c# - 使用 IF 语句选择 session 变量

转载 作者:行者123 更新时间:2023-11-30 21:09:19 24 4
gpt4 key购买 nike

我有这段代码可以将变量发送到另一个页面上的数据网格

 protected void Button1_Click(object sender, EventArgs e)
{
int agent = int.Parse(txtAgencyCode.Text);
Session["para1"] = agent;
Button1.Attributes.Add("onclick", "window.open('http://localhost:50771/WebSite4/Datagrid.aspx'); return false;");

}

protected void btnTitleSearch_Click(object sender, EventArgs e)
{
Session["para2"] = txtTitleSearch.Text;
btnTitleSearch.Attributes.Add("onclick", "window.open('http://localhost:50771/WebSite4/Datagrid.aspx'); return false;");
}

另一个页面上的这段代码使用了第一个按钮的 session 变量

protected void Page_Load(object sender, EventArgs e)
{
int field1 = (int)(Session["para"]);
localhost.Service ws = new localhost.Service();
GridView1.DataSource = ws.GetJobsByAgencyID(field1);
GridView1.DataBind();
}

我想不通的是如何制作一个 if 语句(或者即使它是一个使用的 if 语句)来决定将哪个参数传递到我的数据网格。

默认页面上会有另外 3-4 个控件(只有一个会被激活),参数将采用不同的类型。

编辑很抱歉你们都觉得我的问题难以理解,我绝不是专业人士,甚至不是你们所说的能干的人。James Hill 和 Ravi 给了我很多我想要的东西(需要测试但看起来像)。感谢大家的尝试 :D

最佳答案

如果我没理解错的话,您需要根据存储在 session 中的值进行分支,

你可以这样试试

  if (Session["para1"] != null) 
{
int AgentCode = Convert.ToInt32(Session["para1"].ToString());

//Search by AgentCode
GridView1.DataSource = ws.GetJobsByAgencyID(AgentCode );
GridView1.DataBind();

}

else if (Session["para2"] != null)
{
string title = Session["para1"].ToString();

//Search by title
GridView1.DataSource = ws.GetJobsByAgencyID(title );
GridView1.DataBind();
}
else
{
// your default parameters
}

关于c# - 使用 IF 语句选择 session 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9081925/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com