当前位置:编程学习 > C#/ASP.NET >>

怎么还是没有人回答啊?

<asp:DataList ID="DList" runat="server"  >
<ItemTemplate>
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="aa">
  <tr>
    <td style="height:30px;"><a href='gouwu.aspx?bookid=<%# DataBinder.Eval(Container.DataItem, "bookid" )%>'><asp:ImageButton ID="Prouduct_Add" CausesValidation="false" ImageUrl="images/goumai.gif" runat="server"  /></a></td>
 </tr>
</table>
</ItemTemplate>
</asp:DataList>
按下按钮,显示的还是本页,但是在"状态栏"显示的是gouwu.aspx?booid=123,但是却链接不到那个页面。
--------------------编程问答-------------------- 沙发,帮忙顶 --------------------编程问答-------------------- 当然是本页,你的imagebutton是服务器控件,点一下就提交了,后台没有处理事件,出来的就是本页被。
你应该把跳转写在ImageButton的onclick事件里,response.redirect("xxx.aspx")。
或者干脆用个html控件就得了被。 --------------------编程问答-------------------- 楼上说的对
--------------------编程问答-------------------- 你要是非用ImageButton的话 那你就只能在后台写了
先用FindControl找到 你点击DataList中的那个ImageButton按钮
然后再用像三楼说的似的在后台 Response.Redirect()跳转

或者就是用LinkButton 或HyperLink 再想你这么绑定 --------------------编程问答-------------------- <asp:ImageButton ID="Prouduct_Add" CausesValidation="false" ImageUrl="images/goumai.gif" runat="server"  />
换成
<img src="images/goumai.gif" />
就成了.... --------------------编程问答-------------------- 绑定事件丢失了...
private void InitializeComponent()
{    
this.Button1.Click += new System.EventHandler(this.Button1_Click);
this.Load += new System.EventHandler(this.Page_Load);

} --------------------编程问答-------------------- up
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,