代码之家  ›  专栏  ›  技术社区  ›  alexn

动态文本框文本-ASP.NET

  •  1
  • alexn  · 技术社区  · 15 年前

    我正在尽可能地将我的陈述和逻辑分开,但有一个问题。

    如何从设计文件中将文本属性设置为动态值?我想这样做:

    <asp:Textbox id="txtUrl" runat="server" Text="<%= user.URL %>" />
    

    但这将失败。我是否被迫从代码隐藏中执行此操作?

    3 回复  |  直到 15 年前
        1
  •  2
  •   Al W    15 年前
    <asp:Textbox id="txtUrl" runat="server" Text="<%# user.URL %>" />
    

    一切都是关于。但在txtrl.databind()或对象继承结构(如页面)中的更高版本调用databind()之前,它不会被设置。

        2
  •  1
  •   Canavar    15 年前

    这个怎么样:

    <input type="text" 
      id="txtUrl" name="txtUrl" runat="server" 
      value='<%= user.URL %>' />
    
        3
  •  0
  •   Frank Krueger    15 年前

    可以使用绑定而不是计算。

    此代码绑定文本框的 Text 属性到用户的 Url 返回的属性 MyData.GetLoggedInUser() . 这允许双向绑定。

    <asp:FormView ID="UserView" runat="server" DataSourceID="LoggedInUser">
        <ItemTemplate>
            <asp:TextBox ID="tb" 
                         runat="server" 
                         Text='<%# Bind("Url") %>'></asp:TextBox>
        </ItemTemplate>
    </asp:FormView>
    <asp:ObjectDataSource ID="LoggedInUser" 
                          runat="server" 
                          SelectMethod="GetLoggedInUser" 
                          TypeName="MyData">
    </asp:ObjectDataSource>