C# 如何将boundfield值设置为模板字段控件?

C# 如何将boundfield值设置为模板字段控件?,c#,asp.net,gridview,C#,Asp.net,Gridview,我有这样的gridview输出 当我点击编辑链接时,我需要传递unitsinstock值应该传递到textbox控件。这在templatefield中存在 这是我的c#代码: 有什么问题吗?当我调试e.NewEdtIndex=0,TextBox3=null。如何解决此问题?您应该为此使用EditItemTemplate。例如,当您编辑行时,上面的代码将unitsinstock值绑定到unitsinstock copy文本框 同时更改SqlDataSource: <UpdateParamet

我有这样的gridview输出

当我点击编辑链接时,我需要传递unitsinstock值应该传递到textbox控件。这在templatefield中存在

这是我的c#代码:


有什么问题吗?当我调试
e.NewEdtIndex=0
TextBox3=null
。如何解决此问题?

您应该为此使用
EditItemTemplate
。例如,当您编辑行时,上面的代码将unitsinstock值绑定到unitsinstock copy文本框

同时更改SqlDataSource:

<UpdateParameters>
    <asp:Parameter Name="unitsinstock" Type="Int32" /> /*Put the correcly type here*/
    /*other fields*/
</UpdateParameters>


你应该发布更多的c#代码以提供帮助!但是,在GridView中使用EditTemplate这样做更有意义,更少硬编码!您好,Fals,上面的代码工作正常。但当我更新数据库中的值时,这些值并没有更新。任何解决方案……实际上,我使用Sql数据源更新数据。通过使用SqlDatasource,我创建了update命令。当我在没有任何模板字段的情况下更新数据时,它的工作是fne,但当使用模板字段时,它不会更新
<UpdateParameters>
    <asp:Parameter Name="unitsinstock" Type="Int32" /> /*Put the correcly type here*/
    /*other fields*/
</UpdateParameters>
<asp:TemplateField HeaderText="unitsinstock">
  <ItemTemplate>
<asp:label id="labelUnitsinstock" runat="server" text='<%#Eval("unitsinstockActual")%>'>
    </asp:label>
  </ItemTemplate>
</asp:TemplateField>

<asp:TemplateField HeaderText="unitsinstock copy">
  <EditItemTemplate>
    <asp:TextBox ID="TextBox1" runat="server"
     Text='<%# Bind("unitsinstock") %>'></asp:TextBox>
  </EditItemTemplate>
</asp:TemplateField>