C# 变量不在其他Web窗体中使用

C# 变量不在其他Web窗体中使用,c#,.net,C#,.net,管理下拉选择上的连接字符串现在的问题是这个“连接”对象在另一个webform中不起作用,因为我需要在hole应用程序上使用这个连接使用这个连接对象如何解决 String connection = String.Empty; protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) { if (DropDownList1.SelectedItem.Text.Equals("RVL LOGIS

管理下拉选择上的连接字符串现在的问题是这个“连接”对象在另一个webform中不起作用,因为我需要在hole应用程序上使用这个连接使用这个连接对象如何解决

String connection = String.Empty;

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
    if (DropDownList1.SelectedItem.Text.Equals("RVL LOGISTICS (I) PVT LTD"))
    {
        connection = ConfigurationManager.ConnectionStrings["CompMasterConnectionString"].ConnectionString;
    }
    else if (DropDownList1.SelectedItem.Text.Equals("SIMONS SHIPPING PVT LTD"))
    {
        connection = ConfigurationManager.ConnectionStrings["DUM01ConnectionString"].ConnectionString;
    }
    else
    {
        DropDownList2.Enabled = false;
    }
}

页面状态不是持久的:一旦呈现页面,它就会耗尽内存

您必须将该值存储在其他位置以重用它。保存位置取决于要在何处使用它

一些选择:

  • 通过URL传递它。这可能涉及安全问题
  • 视图状态
  • 会话对象存储
  • 应用程序对象存储

您必须通过会话或Url参数保留选择。如果是内部网应用程序,我更喜欢会话。请提供一个示例