当前位置:编程学习 > C#/ASP.NET >>

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)  
{  
            if (flag =="01")
            {  
              ConnectionString = ConfigurationManager.AppSettings["DBConnectionStringBeiJing"];    //连接北京  
              }  
            else  
            {  
                ConnectionString = ConfigurationManager.AppSettings["DBConnectionStringShanghai"];   //连接上海 
              }  
}  
然后在Login.aspx页面调用这个方法的时候把listShop.SelectedValue 的值传给这个方法就行了 --------------------编程问答-------------------- 然后在Login.aspx页面调用这个方法的时候把listShop.SelectedValue 的值传给这个方法就行了


请问login.aspx.cs中如果去传递? --------------------编程问答--------------------

// 在login.aspx.cs获取SelectedValue 的值
string flag = (System.Web.UI.WebControls.DropDownList) listShop.SelectedValue 
// 调用ConnectDatabase方法就行了
ConnectDatabase(string flag) ;


不知道你登陆界面是怎么回事
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,