作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这段代码可以将变量发送到另一个页面上的数据网格
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/
我是一名优秀的程序员,十分优秀!