Gridview编辑外部更新按钮。

时间:2012-08-02 15:39:42

标签: asp.net gridview textbox databound templatefield

我的asp.net页面中有一个gridview,它有一个用于编辑年度预算的模板字段。代码如下:

<Columns>
    <asp:BoundField DataField="f_year" HeaderText="Year" ReadOnly="True" `enter code here`>
    <ItemStyle Width="35px" />
    </asp:BoundField>
    <asp:BoundField DataField="o_orgcode" HeaderText="Cost Center " ReadOnly="True" />
    <asp:BoundField DataField="o_orgdesc" HeaderText="CostCenterDesc " ReadOnly="True" />
    <asp:BoundField DataField="s_subobject" HeaderText="Account " ReadOnly="True" />
    <asp:BoundField DataField="s_subdescrip" HeaderText="AccountDesc" ReadOnly="True" />
    <asp:TemplateField HeaderText="Initial Appropriation">
        <EditItemTemplate>
            <asp:Label ID="Label2" runat="server" Text="$"></asp:Label>&nbsp;
            <asp:TextBox ID="txtEditItemApprAmt" runat="server" Text='<%# Bind("b_budgetamt", "{0:f}") %>' CssClass="boxright"></asp:TextBox>
        </EditItemTemplate>
    <ItemTemplate>
<asp:TextBox ID="txtEditItemApprAmt2" runat="server" Text='<%# Bind("b_budgetamt", "{0:f}") %>' CssClass="boxright"></asp:TextBox>
</ItemTemplate>
<ItemStyle HorizontalAlign="Right" VerticalAlign="Middle" />
</asp:TemplateField>
<asp:BoundField DataField="b_initials" ReadOnly="True" >
<ItemStyle Width="35px" />
</asp:BoundField>

当我的页面加载一个模板I字段时,我将自动显示为数据绑定文本框。我之所以这样做,是因为有多个钱数一次输入,我相信这对我来说是一个更好的功能。我希望能够单击外部(意味着在gridview外部)按钮以循环遍历gridview并更改我的数据库中的这些值。任何人都知道如何做到这一点,我还没有能够在互联网上找到这个例子?谢谢!

1 个答案:

答案 0 :(得分:0)

你可以这样做,

foreach(GridVieRrow row in gv.rows)
{
    TextBox txtEditItemApprAmt = row.FindControl("txtEditItemApprAmt");
    string ApprAmt = txtEditItemApprAmt.Text; 
    txtEditItemApprAmt.Text = someTextFunctionOrVariable;
}