1

Visual Basic for ASP を使用しています。ネット

このように、コードビハインドのみを使用してグリッドビューにデータを入力する方法を知っています

Dim ds as new datasourse
Dim da as new dataadaptor
Dim con as new SqlConnection
Dim cmd as new SqlCommand
... 
Cmd = "select ticketID, problem_text from problems where support_engineer = " & Session("Logged_in_user_id")
... 
Gridview1.Datasource = ds
Gridview1.Datasources. DataBind

それは問題なく機能しますが、私の質問は次のとおりです。グリッドビューコントロールをドラッグアンドドロップし、ウィザードのみを使用して設計時にグリッドビューにデータを入力する方法、ログに関連する行のみを選択するように SELECT ステートメントを定義する方法ユーザーIDで?上記の SQL ステートメントを参照してください。Page_Load イベントで作成したセッション変数を使用していますが、デザイン モードで同じロジックを使用するにはどうすればよいですか? (コード ビハインドでデータソース コントロールを変更したくない)

私はYouTubeとGoogle、およびこのサイトを見ましたが、すべての結果は、私が示したような動的なものではなく、すべての行または静的条件をグリッドビューに取り込む方法を示しているだけです。

どんな助けでも大歓迎です

4

2 に答える 2

3

aspxファイルのフォームタグを置き換えてみてください

<form id="form1" runat="server">
<div>
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
        ConnectionString="<%$ ConnectionStrings:TestConnectionString %>" 
        SelectCommand="SELECT ticketID, problem_text FROM Tabs WHERE (support_engineer = @Param1)">
        <SelectParameters>
            <asp:SessionParameter Name="Param1" SessionField="Logged_in_user_id" />
        </SelectParameters>
    </asp:SqlDataSource>
    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="True" 
         DataSourceID="SqlDataSource1">
    </asp:GridView>
</div>
</form>
于 2013-10-14T08:58:49.250 に答える
1

コードビハインドを使用せずに、グリッドビューを動的セッション変数にバインドする適切な方法を見つけました。単にプロパティ<SessionParameter><SelectParameter>

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$ ConnectionStrings:TestConnectionString %>" 

SelectCommand="SELECT ticketID, problem_text FROM problems 
               WHERE (support_engineer = @eng_id) 

<SelectParameters>
         <asp:SessionParameter 
              Name="eng_id" 
              SessionField="LoggedInUser" 
              Type="String" />
</SelectParameters>
</asp:SqlDataSource>

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="True" 
         DataSourceID="SqlDataSource1">
</asp:GridView>
于 2013-10-21T06:30:26.170 に答える