2013-06-24 160 views
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。 有人可以请我建议一个解决方案或图像按钮的替代品,它将通过点击按钮来执行相同的功能。 谢谢!

回答

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  
    } 
+0

嗯,我只有一个测试页上的ImageButton ..它仍然有一个回传.. with updatepannel等等... – Fahad

0

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

+0

我没有对任何page..Its js文件仍继续造成我头疼。 – Fahad