Gridview上每行的默认按钮

时间:2012-08-09 14:06:11

标签: asp.net gridview

所以我现在一直在寻找这个,并且找不到一个好的答案,所以我想我会把它扔给SO大师,看看是否有人有任何想法。

我一直在尝试在gridview编辑中获得每行的默认按钮。现在,我确实发现了following hack确实有效,但是,它导致了我的Grid的其他更大的问题(我使用RowCommand来处理我的更新和插入,而不是RowUpdating)。

我目前正在使用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>

1 个答案:

答案 0 :(得分: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数据库,请更改:到@

我会为你提供我的外观截图,如果你愿意,请告诉我。

enter image description here