繁体   English   中英

在 gridview 的模板字段内将数据绑定到文本框 » C# 和 ASP.NET

[英]Binding data to a textbox , inside a templatefield of a gridview » C# and ASP.NET

如何将数据绑定到 gridview 的模板字段中的文本框? 我想使用 ExecuteScalar ,获取一个值并将其扔到该文本框。

基本上,您创建一个方法来返回您的值,然后在数据绑定表达式中调用它。 看看这个例子:

在您的 aspx 页面中,调用数据绑定表达式中的函数 GetValue:

<asp:GridView ID="GridTest" runat="server" AutoGenerateColumns="false">
    <Columns>
        <asp:TemplateField>
            <ItemTemplate>
                <asp:TextBox ID="txtValue" Width="200px" runat="server" Text='<%#GetValue((int)Container.DataItem)%>'></asp:TextBox>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

然后在你后面的代码中,你有获取值的函数:

protected void Page_Load(object sender, EventArgs e)
{

    GridTest.DataSource = new List<int>{1, 2, 3};
    GridTest.DataBind();

}

protected string GetValue(int ID)
{
    return "Value from Execute Scalar " + ID;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM