0

それで、私はこれを数日間探していましたが、良い答えが見つからないので、SOの達人に投げて、誰かが考えているかどうかを確認しようと思いました.

グリッドビュー編集で行ごとにデフォルトのボタンを取得しようとしています。さて、うまくいったのハックを見つけましたが、グリッドで他の大きな問題を引き起こしました(RowUpdatingではなく、RowCommandを使用して更新と挿入を処理しています)。

私は現在 VS 2008 を使用しています。新しいバージョンのいずれかで、編集中の行にデフォルト ボタンを追加するきれいな方法はありますか? 2008年にそれを行う良い方法はありますか?

ありがとう

編集:

    <asp:TemplateField SortExpression="State" HeaderText="State">
    <ItemTemplate >  
        <asp:Label ID="lblStte" runat="server" Text='<%# Bind("State") %>'></asp:Label>       
    </ItemTemplate>

     <EditItemTemplate>
        <asp:Label ID="lblState" runat="server" Text='<%# Bind("State") %>'></asp:Label> 
    </EditItemTemplate>
</asp:TemplateField>

<asp:TemplateField SortExpression="Comments" HeaderText="Comments">
    <ItemTemplate >       
        <asp:Label ID="lblComments" runat="server"  Text='<%# GetSubstring(Eval("Comments"), 20) %>'> </asp:Label>
    </ItemTemplate>

     <EditItemTemplate>
        <asp:TextBox ID="txtComments" runat="server"></asp:TextBox>
    </EditItemTemplate>
</asp:TemplateField>                

<asp:TemplateField  HeaderText="">
    <ItemTemplate >  
        <asp:Button ID="btnSelect" CommandName="Edit" runat="server" Text="Select" />
        <asp:Button ID="btnATM"   CommandName="GoTo" runat="server" Text="Go to" />        
    </ItemTemplate>

     <EditItemTemplate>
            <asp:Button ID="btnUpdate" CommandName="Update" runat="server" Text="Update" />
            <asp:Button ID="btnCancel" CommandName="Cancel" runat="server" Text="Cancel" />
    </EditItemTemplate>
</asp:TemplateField>                          

    </Columns>

4

1 に答える 1

0

なぜあなたはこのスタイルを使わないのですか、私はあなたがそれをより混乱させているように感じます:

  <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:"STRINGNAME"ConnectionString %>" ProviderName="<%$ConnectionStrings:ProjectCISConnectionString.ProviderName %>"
            SelectCommand="SELECT * FROM CIS.CIS_TRANS ORDER BY ID ASC" 
            DeleteCommand="DELETE FROM CIS.CIS_TRANS WHERE ID = :ID"
            InsertCommand="INSERT INTO CIS.CIS_TRANS (TRANS_CD,FUND_CD,BSA_CD,DP_TYPE,TRANS_CD_DESC) VALUES (:TRANS_CD,:FUND_CD,:BSA_CD,:DP_TYPE,:TRANS_CD_DESC)"
            UpdateCommand="UPDATE CIS.CIS_TRANS SET TRANS_CD = :TRANS_CD, FUND_CD = :FUND_CD, BSA_CD = :BSA_CD, DP_TYPE = :DP_TYPE, TRANS_CD_DESC =:TRANS_CD_DESC WHERE ID = :ID">

        </asp:SqlDataSource>

「STRINGNAME」は「」を除いて入力してください

SQL データベースに接続する場合は、THE : を @ に変更します

私がどのように見えるかのスクリーンショットを提供します。気に入ったらお知らせください。

ここに画像の説明を入力

于 2012-08-09T18:38:35.587 に答える