asp.net - 在asp.net中单击Gridview按钮时如何填充modalpopupextender

标签 asp.net ajax gridview modalpopupextender

我有一个问题,也许有人可以帮助我。
我有一个gridview和一个按钮,可以从modalpopupextender中编辑gridview中的字段。
我要实现的是,当某人单击“编辑”按钮时,弹出式窗口将具有来自需要编辑的行中的数据。
就像现在一样,当有人单击“编辑”按钮时,将弹出一个弹出窗口,但其中带有空白文本框/下拉列表。
这是我目前的状态:

<ItemTemplate>
   <asp:Button ID="btnEdit" CausesValidation="false" 
       runat="server" Text="Edit" OnClick="Activatee" />
  <ajaxToolkit:ConfirmButtonExtender ID="btnDeactivatePopup" runat="server" 
       TargetControlID="btnEdit" DisplayModalPopupID="ModalPopupDeactivate" />
  <ajaxToolkit:ModalPopupExtender 
       ID="ModalPopupDeactivate" runat="server" TargetControlID="btnEdit" 
       PopupControlID="pnlActivate" OkControlID="btnDeactivateOK" 
       CancelControlID="btnDeactivateCancel" BackgroundCssClass="modalBackground" 
       DynamicServicePath="" Enabled="true" />
</ItemTemplate>

单击按钮时尝试了另一种方法,但是单击编辑按钮时,页面上没有弹出窗口:
  <ItemTemplate>
    <asp:Button ID="btnEdit" CausesValidation="false" 
          runat="server" Text="Edit" OnClick="getData" />
    <!-- 
    <ajaxToolkit:ConfirmButtonExtender ID="btnDeactivatePopup" 
          runat="server" TargetControlID="btnEdit" 
          DisplayModalPopupID="ModalPopupDeactivate" /> 
    -->
    <ajaxToolkit:ModalPopupExtender ID="ModalPopupDeactivate" 
          runat="server" TargetControlID="btnEdit" PopupControlID="pnlActivate"
          OkControlID="btnDeactivateOK" CancelControlID="btnDeactivateCancel" 
          BackgroundCssClass="modalBackground" DynamicServicePath="" Enabled="true" />
 </ItemTemplate>

这也是上述版本的后端代码,但最后没有显示弹出窗口:
 protected void getData(object sender, EventArgs e)
 {
      string coef = "";
      Button btn = (Button)sender;
      GridViewRow gvr = (GridViewRow)btn.NamingContainer;
      int rowindex = gvr.RowIndex;
      GridViewRow roww = gvGDG.Rows[rowindex];
      coef = Convert.ToString(roww.Cells[7].Text);
      txtCoefficient.Text = coef;
      ModalPopupExtender modalPopupExtender1 = 
         (ModalPopupExtender)gvGDG.Rows[rowindex].FindControl("ModalPopupDeactivate");
      modalPopupExtender1.Show();
 }

我希望有人可以帮助我。
非常感谢Laziale

最佳答案

由于Pauls链接不再有效,因此以下是类似问题的答案

PopUpExtender on ImageButton inside GridView problem

答案中的链接与Pauls答案的来源相同,当我检查它们也都死了时。但是答案中有一个代码摘要。那应该对你有帮助。

关于asp.net - 在asp.net中单击Gridview按钮时如何填充modalpopupextender,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8526289/

相关文章:

c# - 反 xsrf token 验证失败

带 anchor 的 ASP.Net MVC RedirectToAction

c# - 如何使用 HTMLElement 以编程方式单击链接元素?

php - json_decode 不解释数组

asp.Net GridView 将自定义对象与嵌套列表绑定(bind)

asp.net - 在 ASP.NET 应用程序中使用 Ajax 更新面板的优缺点

javascript - Rails jquery ajax 调用未触发

javascript - 通过 url 传递值但页面无法重定向

c++ - 如何使用Repeater和GridView从C++将2D数组的值显示为QML

c# - 在弹出窗口中获取选定的行以进行编辑和更新