C#中,如何读取另一个页面中控件的值,进行判断
在我的程序中,有两个页面,一个是login.aspx,另一个database.cs在Login.aspx的TABLE中,有个DropDownList的WEB控件,ID=listShop,它有两个值,value=01时,就读北京的数据库,value=02时,就是上海的数据库,
在web.config中,
<appSettings >
<add key="DBConnectionStringBeiJing" value="server=(local);database=BjDB;User Id=sa;pwd="/ >
<add key="DBConnectionStringShanghai" value="server=(loacl);database=ShDB;User Id=sa;pwd="/ >
</appSettings >
在database.cs中
public Database()
{
if ((System.Web.UI.WebControls.DropDownList) listShop.SelectedValue == "01")---注:就是这个位置如果如login.aspx中DropDownList的listshop的值,小弟老在这个位置出错.
{
ConnectionString = ConfigurationManager.AppSettings["DBConnectionStringBeiJing"]; //连接北京
}
else
{
ConnectionString = ConfigurationManager.AppSettings["DBConnectionStringShanghai"]; //连接上海
}
}
在实现的功能是在Login.aspx的登录窗口中,选择北京或者是上海时,就连接不同的数据库,问题主要是出现IF语句前面,如果能在database时取到listShop里的值,再进行IF判断,谢谢了
--------------------编程问答-------------------- 有两个页面?
database.cs 是页面吗?只是一个类吧
你可以在这个类里面连接数据库的方法传一个参数不就行了
public ConnectDatabase(string flag)然后在Login.aspx页面调用这个方法的时候把listShop.SelectedValue 的值传给这个方法就行了 --------------------编程问答-------------------- 然后在Login.aspx页面调用这个方法的时候把listShop.SelectedValue 的值传给这个方法就行了
{
if (flag =="01")
{
ConnectionString = ConfigurationManager.AppSettings["DBConnectionStringBeiJing"]; //连接北京
}
else
{
ConnectionString = ConfigurationManager.AppSettings["DBConnectionStringShanghai"]; //连接上海
}
}
请问login.aspx.cs中如果去传递? --------------------编程问答--------------------
// 在login.aspx.cs获取SelectedValue 的值
string flag = (System.Web.UI.WebControls.DropDownList) listShop.SelectedValue
// 调用ConnectDatabase方法就行了
ConnectDatabase(string flag) ;
不知道你登陆界面是怎么回事
补充:.NET技术 , C#