對不起,我會嘗試和儘可能最好的解釋...C#傳遞信息
我有2個asp.net頁面一個名爲membermaster和第二個命名memberdetails。我創建了一個類庫,它包含兩個功能
我的第一個函數返回根據搜索結果列表...
我添加一個LinkButton到GridView的第一列,當點擊它通過查詢字符串membershipgen。我想做的事就是我的第二個功能我創造了這個
public DataTable GetMembers(int MEMBERSHIPGEN)
{
DataTable table = null;
SqlConnection con = null;
SqlCommand cmd = null;
SqlDataAdapter ad = null;
SqlParameter prm = null;
try
{
table = new DataTable();
using (con = new SqlConnection(connectionString))
{
using (cmd = new SqlCommand("usp_getmemberdetail", con))
{
using (ad = new SqlDataAdapter(cmd))
{
prm = new SqlParameter("@MEMBERSHIPGEN", SqlDbType.Int);
prm.Value = MEMBERSHIPGEN;
cmd.Parameters.Add(prm);
ad.Fill(table);
}
}
}
}
catch (Exception ex)
{
//write your exception code here
}
return table;
}
在試圖嘗試併發送membershipgen到這一點,它返回的結果。但是,一旦我編譯DLL並將其添加到我的項目中,我不知道我將如何引用此函數來填充單個文本框和標籤的信息。
我想要做的是當用戶點擊gridview上的viewdetails按鈕時,我可以使用我通過querystring傳遞的membershipgen來通過存儲過程填充頁面,但智能將存儲在DLL中。去
有點過主題,但是你的'SqlConnection'也應該封裝在'using'塊中。 – 2012-01-04 20:46:47
當你說不知道如何引用..?你稱爲GetMembers()方法是否意味着熱?這是非常簡單的完成也是你使用命名空間來命名你的命名空間內每個類..?如果你不確定粘貼兩個.cs文件的小樣本,我可以爲你更新標題。 – MethodMan 2012-01-04 20:47:15
你的問題是,一旦GetMembers超出範圍,表被銷燬,這是你的結果。您需要將方法簽名從void更改爲某些內容,可能是DataTable,或者不是填充局部變量,而是填充成員/類變量。 – billinkc 2012-01-04 20:49:57