2015-05-18 5 views
0


Я разместил свой GridView внутри Updatepanel, и там я определил несколько столбцов с одним LinkButton. Но для этого LinkButton Событие OnClientClick не срабатывает. Вместо этого он делает обратную передачу.
Ниже приводится код:
Почему LinkButton внутри GridView, который присутствует в Updatepanel, не запускает событие OnClientClick?

<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional"> 
    <ContentTemplate> 
     <asp:GridView ID="gvUnmappedICD" runat="server" EmptyDataText="No Records are added yet." 
      OnRowCommand="gvUnmappedICD_RowCommand" OnRowDataBound="gvUnmappedICD_RowDataBound"> 
      <Columns> 
      <asp:TemplateField HeaderText="Action"> 
       <ItemTemplate> 
        <asp:LinkButton ID="lnkRemove" runat="server" CommandArgument='<%#Eval("KEYWORD") %>' CommandName="remove" ClientIDMode="AutoID" 
         OnDataBinding="lnkRemove_DataBinding" OnClientClick='return confirm("Are you sure you want to Delete this?");' ToolTip="Click to Remove this record." Text="Remove" /> 
       </ItemTemplate> 
      </Columns> 
     </asp:GridView> 
    </ContentTemplate> 
</asp:UpdatePanel> 

Это LinkButton с ID lnkRemove должен отображать окно сообщения подтверждения, когда пользователь нажимает на нее. Но это не показывает.
Я попытался регистрируя событие Асинхронный Postback этого из кода за следующим образом:

ScriptManager.GetCurrent(this).RegisterAsyncPostBackControl(lbRemove); 

Пожалуйста, кто поможет мне решить эту проблему.

ответ

0

Используйте PostBackTrigger

<asp:ScriptManager ID="scriptManager" runat="server"> 
     <asp:UpdatePanel ID="updatePanel" runat="server"> 
      <asp:GridView ID="gvUnmappedICD" runat="server" EmptyDataText="No Records are added yet." 
     OnRowCommand="gvUnmappedICD_RowCommand" OnRowDataBound="gvUnmappedICD_RowDataBound"> 
     <Columns> 
     <asp:TemplateField HeaderText="Action"> 
      <ItemTemplate> 
       <asp:LinkButton ID="lnkRemove" runat="server" CommandArgument='<%#Eval("KEYWORD") %>' CommandName="remove" ClientIDMode="AutoID" 
        OnDataBinding="lnkRemove_DataBinding" OnClientClick='return confirm("Are you sure you want to Delete this?");' ToolTip="Click to Remove this record." Text="Remove" /> 
      </ItemTemplate> 
     </Columns> 
    </asp:GridView> 
      <Triggers> 
       <asp:PostBackTrigger ControlID="lnkRemove" /> 
      </Triggers> 
     </asp:UpdatePanel> 
+0

Hi @vakeel Кнопка ссылки, ваш ответ будет вызывать следующее сообщение об ошибке. 'Элемент управления с идентификатором 'lnkRemove' не найден для триггера в UpdatePanel 'UpdatePanel1'.' –

0

Пожалуйста, используйте это на OnClientClick

OnClientClick='return confirm("Are you sure you want to Delete this?");return false;' 

 Смежные вопросы

  • Нет связанных вопросов^_^