将变量从页面加载传递到按钮单击事件

时间:2012-02-14 16:13:41

标签: c# asp.net

我正在创建一个页面,当页面加载它将连接到数据库以检查用户状态以确定哪个部分可以显示,然后用户可以单击需要再次连接到数据库的提交按钮来更新一些信息。

那么有效的方法吗?现在我必须连接到数据库两次,或者有一种方法将变量从页面加载事件传递到按钮单击事件。

有什么想法吗?谢谢

2 个答案:

答案 0 :(得分:1)

我希望我能正确理解你的问题。您需要做的就是提取所有知道连接到数据库的功能,然后在单独的方法中验证权限。基本上,一个简单的提取方法技术。

public void Page_Load(...)
{
  // check whilst first loading of the page
  // if you need checking each time as page loading - remove if() below
  if (!IsPostBack)
  {
    YourConnectToDatabaseMethod(defaultParams);
  }
}


public void OnButtonClick(...)
{
   var params = ... grab required params;
   YourConnectToDatabaseMethod(params);
}

private void YourConnectToDatabaseMethod(TypeOfParams params)
{
}

答案 1 :(得分:0)

您的数据库连接很可能来自连接池,因此即使您调用Open,您实际上并没有重新打开连接,而是使用已经打开的连接。