[英]WebService ASP.NET C#
我已經在WebService中創建了一個WebMethod,該WebMethod使用存儲過程來查找您要搜索的內容。
[WebMethod]
public DataSet getMyData(string search)
{
using (SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True"))
{
conn.Open();
SqlCommand cmd = new SqlCommand("searchingads", conn);
SqlDataAdapter da;
DataSet ds = new DataSet();
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@search", search);
da = new SqlDataAdapter(cmd);
da.Fill(ds, "MyData");
conn.Close();
conn.Close();
return ds;
}
我不知道如何從ASP.NET應用程序調用此方法。 我有一個按鈕,單擊時需要調用此方法並填充GridView。
我的ASP.NET Web應用程序中包含以下代碼(單擊按鈕時):
WebService1 service = new WebService1();
GridView2.DataSource = service.getMyData(TextBox1.Text);
GridView2.DataBind();
Label1.Text = service.HelloWorld();
單擊該按鈕時,標簽將切換為“ hello world”,但進行搜索時不會顯示任何表格。
預先感謝您的幫助。
請用這個
GridView2.DataSource = service.getMyData(TextBox1.Text);
代替
GridView2.DataSource = service.IskanjeOglasov(TextBox1.Text);
如果您已經測試了搜索邏輯及其返回的數據,請嘗試將數據表分配為數據源而不是數據集。
GridView2.DataSource = ((DataSet)service.getMyData(TextBox1.Text)).Tables[0];
GridView2.DataBind();
在這里,我刪除了數據集的檢查部分。 這可能有效。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.