0

ストアド プロシージャを使用して検索対象を検索する WebService に 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」に切り替わりますが、検索してもテーブルが表示されません。

よろしくお願いいたします。

4

2 に答える 2

0

これを使用してください

GridView2.DataSource = service.getMyData(TextBox1.Text);

それ以外の

GridView2.DataSource = service.IskanjeOglasov(TextBox1.Text);

于 2013-03-22T11:53:33.560 に答える
0

検索ロジックとそれが返すデータをテストした場合は、データ セットではなくデータ ソースとしてデータ テーブルを割り当ててみてください。

GridView2.DataSource = ((DataSet)service.getMyData(TextBox1.Text)).Tables[0];
GridView2.DataBind();

ここでは、データセットのチェック部分を削除しました。これはうまくいくかもしれません。

于 2013-03-22T13:38:22.943 に答える