none
TextBox绑定数据问题 RRS feed

  • 问题

  • 大家好,我想将TextBox绑定DataSet中的一项数据,因为我的TextBox控件是动态创建的,如何手动绑定数据呢?

    备注:是绑定数据,不是给控件赋值。

    2010年5月26日 11:26

答案

  • 最简单的方法是使用 GridView 控件,然后把 DataSet 作为数据源, 在 GridView 列中增加一个自定义列,然后在自定义列的模板中把 TextBox 加进去,然后用 Text='<%....%>' 这种方式赋值.

    <asp:GridView ID="G" runat="server" AutoGenerateColumns="False" >
                <Columns>
                    <asp:TemplateField ShowHeader="True" HeaderText="Quantity:" HeaderStyle-Font-Bold="true">
                        <ItemTemplate>
                              <asp:TextBox ID="TextBox1" Text='<%# Eval("Quantity") %>' runat="server"></asp:TextBox>                                     </ItemTemplate>                                 
                </Columns>
    </asp:GridView>

    2010年5月26日 11:45
  • 另外要注意不是什么都可以说绑定的。

    如果你的是类似于GridView或者repeater之类的控件,而textbox控件是其模板列中的控件,那你可以采用上面的回答解决。

    如果不是这样,而是你手动创建的一个textbox,你只能采取赋值的方式。比如说你想把dataset中某一个table中的某一列和一行数据赋值给textbox,可以采用下面的方式。

    this.TextBox1.Text=ds.Tables[0].Rows[0][0].ToString();

    Microsoft Online Community Support
    2010年5月28日 6:05

全部回复

  • 最简单的方法是使用 GridView 控件,然后把 DataSet 作为数据源, 在 GridView 列中增加一个自定义列,然后在自定义列的模板中把 TextBox 加进去,然后用 Text='<%....%>' 这种方式赋值.

    <asp:GridView ID="G" runat="server" AutoGenerateColumns="False" >
                <Columns>
                    <asp:TemplateField ShowHeader="True" HeaderText="Quantity:" HeaderStyle-Font-Bold="true">
                        <ItemTemplate>
                              <asp:TextBox ID="TextBox1" Text='<%# Eval("Quantity") %>' runat="server"></asp:TextBox>                                     </ItemTemplate>                                 
                </Columns>
    </asp:GridView>

    2010年5月26日 11:45
  • 另外要注意不是什么都可以说绑定的。

    如果你的是类似于GridView或者repeater之类的控件,而textbox控件是其模板列中的控件,那你可以采用上面的回答解决。

    如果不是这样,而是你手动创建的一个textbox,你只能采取赋值的方式。比如说你想把dataset中某一个table中的某一列和一行数据赋值给textbox,可以采用下面的方式。

    this.TextBox1.Text=ds.Tables[0].Rows[0][0].ToString();

    Microsoft Online Community Support
    2010年5月28日 6:05