日期:2014-05-18  浏览次数:20875 次

ASP.NET C# 用DataList控件中加子控件LinkButton,如何写链接呢?请指教,谢谢!
<asp:DataList ID="pldetails" runat="server" RepeatColumns="1" Height="23px" 
  Width="944px" onitemdatabound="pldetails_ItemDataBound">
  <ItemTemplate>
  <div class="pldetails2">
  <div class="pltitle">
  <div class="pltitleleft">作者:[<font color="red"><%#Eval("user_id") %></font>]&nbsp;&nbsp;评论时间:<font color="green"><%#Eval("scdate") %>&nbsp;</font></div>
  <div class="pltitleright">
  <asp:LinkButton ID="LinkButton1" runat="server" 
  PostBackUrl='~/Editordel.aspx?id=<%#Eval("id")%>'>编辑</asp:LinkButton></div>
  </div>
  <div class="pldesc">
  <div class="pluserpict"><img width="50" alt="" src='<%#Eval("user_pic") %>' /></div>
  <div class="plcont"><p style="color:#5A5A5A; line-height:25px;"><%#Eval("message") %></p></div>
  </div>
  <hr style="border:1px dotted #ddd">
  </div>
  </ItemTemplate>
  </asp:DataList>

上面是在DataList控件中,人为地加上一个子控件linkbutton, 想点击子控件响应弹出另一页的链接事件。

其中的:<asp:LinkButton ID="LinkButton1" runat="server" 
  PostBackUrl='~/Editordel.aspx?id=<%#Eval("id")%>'>编辑</asp:LinkButton></div>

点击老是不对!
请指教,谢谢!

------解决方案--------------------
HTML code

<asp:LinkButton runat="server" PostBackUrl='<%# GetUrl(Eval("id")) %>' Text="编辑"></asp:LinkButton>