我有一个问题,也许有人可以帮助我。
我有一个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/