簡體   English   中英

WebService ASP.NET C#

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM