我有一个 GridView 和一个包含文本框的列。我希望在单击文本框时显示一个模式弹出窗口,让我介绍一些数据。
我不知道如何制作点击事件。
<asp:GridView ID="GridViewSW" runat="server" AutoGenerateColumns="False" DataKeyNames="ID" DataSourceID="SqlDataSourceShippingWarehouse">
<Columns>
<asp:BoundField DataField="ID" HeaderText="ID" ReadOnly="True" SortExpression="ID" />
<asp:TemplateField HeaderText="Audit">
<ItemTemplate>
<asp:TextBox ID="txtSWAudit" runat="server" Height="16px" Width="76px" OnClick="txtSWAudit_Click" AutoPostBack="true"></asp:TextBox>
<cc1:TextBoxWatermarkExtender ID="TextBoxWatermarkExtenderSWAudit"
runat="server"
WatermarkText="Click to add "
TargetControlID="txtSWAudit" />
</ItemTemplate>
</asp:TemplateField>
</asp:GridView>
<asp:Button ID="btnAddAudit" runat="server" style="display: none" />
<asp:Panel ID="pnlAddAudit" runat="server">
<asp:Label ID="lblNrForm" runat="server" Text="Number Form"></asp:Label>
<asp:TextBox ID="txtNrForm" runat="server"></asp:TextBox>
<cc1:TextBoxWatermarkExtender ID="TBWEAudit"
runat="server"
WatermarkText="Write a number"
TargetControlID="txtNrForm" />
<asp:Button ID="btnSave" runat="server" Text="Save" />
<asp:Button ID="btnCloseAudit" runat="server" Text="Close" />
</asp:Panel>
<cc1:ModalPopupExtender ID="MPEAudit"
runat="server"
TargetControlID="btnAddAudit"
DropShadow="True"
PopupControlID="pnlAddAudit"
OkControlID="btnSave"
CancelControlID="btnCloseAudit">
</cc1:ModalPopupExtender>
最佳答案
首先,您需要通过在 gridview 中搜索找到文本框并向其添加事件,如下所示:
$('#<%= GridViewSW.FindControl("txtSWAudit").ClientID%>').on('click',function(e){
$find('MPEAudit').show();});
有关 ASP.NET AJAX 控件工具包 ModalPopupExtender 的更多信息,请查看此 codeproject
关于c# - 文本框点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31115612/