gpt4 book ai didi

c# - 可以以声明方式设置 TextBox 文本吗?

转载 作者:行者123 更新时间:2023-12-02 17:20:12 24 4
gpt4 key购买 nike

我试图以声明方式将 TextBox 控件的 Text 属性设置为变量的值。 我发现设置文本属性的唯一方法是将其放置在代码隐藏页面中,这是我试图避免的。

我已尝试执行以下所有操作,但没有成功:

<asp:TextBox ID="myTxt" runat="server" Text='<%# MyNamespace.MyClass.StaticString %>' />
<asp:TextBox ID="myTxt" runat="server" Text='<%= MyNamespace.MyClass.StaticString %>' />
<asp:TextBox ID="myTxt" runat="server" Text='<% Response.Write(MyNamespace.MyClass.StaticString); %>' />
<asp:TextBox ID="myTxt" runat="server" /><% myTxt.Text = MyNamespace.MyClass.StaticString; %>

这可能吗?如果可能的话,如何实现?

最佳答案

这是最好的方法。

<asp:TextBox ID="myTxt" runat="server" Text='<%# MyNamespace.MyClass.StaticString %>' />

您说过您尝试过,但诀窍是您必须在页面本身上调用 DataBind()。 <%# %> 是一个数据绑定(bind)表达式,该值将在调用 DataBind() 时填写。

您可以在文本框本身上调用 DataBind,但最好在页面上调用以获取所有内容(递归工作​​)。您需要保持一致,并且只在页面上调用它,因为在控件上多次调用 DataBind() 可能会产生负面后果(列表中的重复数据等)。

关于c# - 可以以声明方式设置 TextBox 文本吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1861286/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com