0

現在、次のデータソースを使用しているaspにgridViewがあります-

<asp:SqlDataSource ID="SqlDataSourceTEST" runat="server" 
    ConnectionString="connection string" 
    SelectCommand="SELECT * FROM table">
</asp:SqlDataSource>

SelectCommand次のようにして、コードビハインドを調整できます-

SqlDataSourceTEST.SelectCommand = "SELECT * FROM table WHERE ID =" + iD;

ただし、現在、Web サービス メソッドを使用して gridView にデータを入力するようにコードを調整しています。

[WebMethod]

    public DataSet sMethod()
    {
        using (SqlConnection cnn = new SqlConnection(DBcon))
        {

            string sql = "SELECT * FROM table";
            SqlDataAdapter da = new SqlDataAdapter(sql, cnn);
            DataSet ds = new DataSet();
            da.Fill(ds, "table");

            return ds;

        }
    }

次に、ページの読み込み時に gridView にデータを入力します -

WebService1 ws = new WebService1();
gridView1.DataSource = ws.sMethod();
gridView1.DataBind();

string sqlコード ビハインドの Web メソッドの一部を調整して変数を追加する方法はありますか?

4

2 に答える 2

1

WebMethod受け入れパラメーターを作成します。

public DataSet sMethod(string sql)
{
   if (string.IsNullOrEmpty(sql))
   {
       sql = "SELECT * FROM table";
   } 
   SqlDataAdapter da = new SqlDataAdapter(sql, cnn);

   ...
}

そしてそれをウェブサイトから呼び出します:

string sql = "SELECT * FROM table WHERE ID =" + iD;
WebService1 ws = new WebService1();
gridView1.DataSource = ws.sMethod(sql);
gridView1.DataBind();
于 2013-02-11T12:03:02.590 に答える
0

【ウェブメソッド】

public DataSet sMethod()
{
    using (SqlConnection cnn = new SqlConnection(DBcon))
    {

        string sql = "SELECT * FROM table";
        SqlDataAdapter da = new SqlDataAdapter(sql, cnn);
        DataSet ds = new DataSet();
        da.Fill(ds, "table");

        return ds;

    }
}
于 2013-03-22T10:47:04.243 に答える