1

无论如何我可以阻止 ImageButton 控件以避免在尝试获取有关按钮单击的一些信息的同时完成回发?

<asp:GridView ID="GridView1" runat="server">
<Columns>
            <asp:TemplateField>
            <ItemTemplate>
             <asp:Literal ID="litRowStart" runat="server"></asp:Literal>
                <asp:Literal ID="Literal1" runat="server"></asp:Literal>
                <td  >
                 <ul>
                     <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                  <ContentTemplate>
                     <asp:ImageButton ID="ImageButton2" runat="server"  ImageUrl='<%#String.Format(Eval("Image_Location")+".jpg") %>' CssClass="thumbnail"  ToolTip = '<%# Eval("Team_Name")%>' />
                    <asp:Label ID="Label2" runat="server" Font-Bold="True" Text='<%# Eval("serno")%>' Visible="false"/>
                     </ContentTemplate>
                     </asp:UpdatePanel>
                     </ul>
                 </td>                 
                <asp:Literal ID="Literal2" runat="server"></asp:Literal>

                <asp:Literal ID="litRowEnd" runat="server"></asp:Literal>
        </ItemTemplate>
        </asp:TemplateField>
</Columns>
</asp:GridView>

在后端我正在做:

 Label1.Text = ((Label)e.Item.FindControl("Team_Id")).Text;

但是每次我单击图像按钮时,它都会回发而不是异步回发。页面上有很多数据取决于 Serno。有人可以向我建议一个解决方案或替代图像按钮,它可以通过单击按钮执行相同的功能。谢谢你 !

4

2 回答 2

0

您可以使用此代码来检测哪个控件回发并更正您的代码:

string ctrlName = Page.Request.Params.Get("__EVENTTARGET");
if (!String.IsNullOrEmpty(ctrlName))
     ctrl = FindControl(ctrlName);
if (IsPostBack && ctrl!=ImageButton2)
  {
    //your code that will execute in postback    
  }
于 2013-06-24T10:55:13.600 回答
0

这应该有效。你能确保你没有 js 错误并且 HTML 在页面上是有效的吗?

于 2013-06-24T10:48:02.247 回答