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

动态文本框文本-asp.net

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

    我试图尽可能地将我的演示和逻辑分开,但有一个问题。

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

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

    但这将失败。我是被迫从代码后面做这件事的吗?

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

    这都是关于#的。但直到txtUrl才会设置。DataBind()或对象层次结构中的更高层次(如Page)调用DataBind(。

        2
  •  1
  •   Canavar    17 年前

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

    您可以使用绑定而不是求值。

    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>
    
    推荐文章