asp.net
  • data-binding
  • syntax
  • binding
  • 2008-12-11 4306 views 15 likes 
    15

    Cú pháp nối văn bản thành một biểu thức ràng buộc cho trang asp.net (aspx) là gì.Làm thế nào để bạn nối văn bản khi sử dụng biểu thức Bind trong asp.net

    Ví dụ nếu tôi đã có một siêu liên kết đó đã được ràng buộc như thế này:

    <asp:HyperLink id="lnkID" NavigateUrl='<%# Bind("Link") %>' Target="_blank" 
             Text="View" runat="server"/> 
    

    Làm thế nào để bạn thay đổi, nói rằng, các văn bản để nối một giá trị ràng buộc với một chuỗi? Các biến thể như thế này không hoàn toàn đúng.

    Text='<%# Bind("ID") + " View" %>' 
    

    cũng như thế

    Text='<%# String.Concat(Bind("ID"), " View") %>' 
    

    Trả lời

    8

    Bạn cũng có thể đặt "nối" trong phần nội dung của một thẻ nếu sử dụng một trường mẫu:

    <asp:TemplateField HeaderText="Name" SortExpression="sortName"> 
    <ItemTemplate> 
        <asp:LinkButton ID="lbName" runat="server" OnClick="lbName_Click" CommandArgument='<%# Eval("ID") %>'> 
         <%--Enter any text/eval bindind you want between the tags--%> 
         <%# Eval("Name") %> (<%# Eval("ID") %>) 
        </asp:LinkButton> 
    </ItemTemplate> 
    

    Điều này dẫn đến sản lượng như:

    Tên (ID)

    bên trong cột mẫu.

    3

    Tôi đã sử dụng String.Format("{0}{1}" ... trước khi đến hiệu quả tốt.

    34

    Sử dụng Đánh giá thay thế.

    Text='<%# Eval("ID", "{0} View") %>' 
    

    Đánh giá cũng tốt hơn nếu giá trị không được cập nhật, trong đó Bind cho phép liên kết dữ liệu hai chiều.

    +2

    Đối với câu hỏi này, đánh giá là chính xác vì không có điểm trong việc thực hiện dữ liệu hai chiều trong thuộc tính NavigateUrl –

    Các vấn đề liên quan