DataList控件中想利用LinkButton或HyperLink控件动态绑定'id':
目的:实现跳转到softdetail.aspx?id=<%# DataBinder.Eval(Container.DataItem,'id') %>如:<asp:HyperLink id="HyperLink1" runat="server" NavigateUrl=softdetail.aspx?id=<%# DataBinder.Eval(Container.DataItem,'id') %>>HyperLink</asp:HyperLink>
(其中DataList已经绑定了)
请问,用HyperLink或LinkButton如何达到此目的?在线等待中.........

解决方案 »

  1.   

    <asp:DataList ID="DataList1" runat="server" DataSourceID="SqlDataSource1">
            <ItemTemplate>
                <br />
                <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("Book_Src") %>'
                    Text='<%# Eval("Book_Caption") %>'></asp:HyperLink>
            </ItemTemplate>
        </asp:DataList><asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="Data Source=rrr;Initial Catalog=BookStore;Persist Security Info=True;User ID=sa"
            ProviderName="System.Data.SqlClient" SelectCommand="SELECT [Book_Caption], [Book_Src] FROM [BookCategory]">
        </asp:SqlDataSource>
      

  2.   

    Thank you all the same!Though the answer isn"t certain to this problem.
      

  3.   

    <asp:HyperLinkColumn HeaderText="ID" ItemStyle-Width="100" DataTextField="id" DataNavigateUrlField="id" DataNavigateUrlFormatString="softdetail.aspx?id={0}" />
    这个应该可以,关键是后面的DataNavigateUrlFormatString和={0}