一.示例
if (!IsPostBack)
{
//跑出总数据,无需理解
starctBind();
//单数据查询效率
//判断URL是否为空
if (Request.QueryString["data1"] != null) {
//得出URL所选的项
ListItem item = Date1.Items.FindByText(Request.QueryString["data1"]);
//如果选择不为NULL,则将URL的数据赋值的前端的下拉列表,使它为默认选中项
if (item != null)
{
item.Selected = true;
//触发下拉列表的onChanged事件,无需理解
Date1_SelectedIndexChanged(null, null);
//数据2
Data2.Items.FindByText(Request.QueryString["data2"]).Selected = true;
Data2.Items.FindByValue(Request.QueryString["data2"]).Selected = true;
//按钮点击事件
btn_sub_Click(null, null);
}
}
}
/*
说明:
##正常流程##
分别有两个下拉列表:Date1,Data2
我们选择Date1后,会触发onChanged,我们选择Data2,再点击提交按钮后,跑出数据
##点击链接##
我们手里有两个数据:Date1,Data2用户所选择的数据项
在点击超链接后,当前界面刷新,我们只能从URL里寻找用户选中的数据,然后重新赋值给下拉列表
当我们赋值完毕,再重新调用按钮点击事件,这样我们就可以获取用户所选中的Date1,Data2数据,还能得到用户所选的单独的一个连接的数据
*/
然后我们在需要获得单独限制的方法里,添加:
//单个机台数据的限制
String data3 = Request.QueryString["data3"];
//这是小白写的一个工具方法,返回值为,如果data3有值,则返回" and t2.data3='data3'"的字符串
String dat3_sql = Tool.str2Sql(data3 , "t2.data3");
//将这个字符串加入sql,就可以完成数据的限制啦!!