電子書籍の厳選無料作品が豊富!

【ASP.net】SqlDataSourceについて

index.aspxページにSqlDataSource1とGridView1と検索ボタンをセットし、
検索ボタンが押されると、SqlDataSource1にセットしているSQLにWHERE文を
追記して、GridView1を再表示させたいのですが、どのようにすれば良いのでしょうか?
現在のソースです・・・。
Dim Str As String = SqlDataSource1.SelectCommand
Dim StrSql As String = ""

StrSql = " WHERE lbl = ららら "
Str = Str & StrSql

SqlDataSource1.SelectCommand = Str
GridView1.DataSource = SqlDataSource1.SelectCommand
GridView1.DataBind()
この状態だと、SQL文がBindされてしまい、DBから値がとれません。
解る方いらっしゃいましたらご教授お願いします。

A 回答 (1件)

>GridView1.DataSource = SqlDataSource1.SelectCommand


これが問題
通常、静的にデータソースは設定されているので必要ありません。
設計時に、GridViewのデータソースは定義してあると思います。

もし、動的にやるなら、コントロール本体を設定する処です。
GridView1.DataSource = SqlDataSource1
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!