私は C# を使用して asp.net を初めて使用します。Gridview の行を更新する必要がありますが、AJAX から ModalPopupExtender を使用し、テーブルのいくつかのフィールドを必須にする必要があるため、このコントロールの使用を開始します。このフォームで: 最初に、更新パネルのトリガーとして機能する表示モード「なし」のボタンを配置し、グリッドビュー内に ModalPopupExtender コードを表示するボタン名「編集」を配置しましたが、ここで問題が発生します。 RequiredFieldValidator を配置しましたが、ModalPopupExtender が表示されません。これは私のコードです。助けてください。もう 1 つ、Javascript を使用できません。
<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="probando.aspx.cs" Inherits="Menus_Compras_probando" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
<style type="text/css">
.modalBackground
{
background-color: Gray;
filter: alpha(opacity=80);
opacity: 0.8;
z-index: 10000;
}
</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="cphContenidoPrincipal" Runat="Server">
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataSourceID="ObjectDataSource1" DataKeyNames="_adqProveedorId">
<Columns>
<asp:BoundField DataField="_adqProveedorId" HeaderText="_adqProveedorId"
SortExpression="_adqProveedorId" />
<asp:BoundField DataField="_Nombre" HeaderText="_Nombre"
SortExpression="_Nombre" />
<asp:BoundField DataField="_Direccion" HeaderText="_Direccion"
SortExpression="_Direccion" />
<asp:BoundField DataField="_OtraIdent" HeaderText="_OtraIdent"
SortExpression="_OtraIdent" />
<asp:BoundField DataField="_Telefono" HeaderText="_Telefono"
SortExpression="_Telefono" />
<asp:BoundField DataField="_Fax" HeaderText="_Fax" SortExpression="_Fax" />
<asp:BoundField DataField="_Email" HeaderText="_Email"
SortExpression="_Email" />
<asp:BoundField DataField="_RepresLegal" HeaderText="_RepresLegal"
SortExpression="_RepresLegal" />
<asp:BoundField DataField="_NumRUC" HeaderText="_NumRUC"
SortExpression="_NumRUC" />
<asp:CheckBoxField DataField="_PersonalPlanta" HeaderText="_PersonalPlanta"
SortExpression="_PersonalPlanta" />
<asp:CheckBoxField DataField="_AutorizaTrasladoAF"
HeaderText="_AutorizaTrasladoAF" SortExpression="_AutorizaTrasladoAF" />
<asp:BoundField DataField="_Titulo" HeaderText="_Titulo"
SortExpression="_Titulo" />
<asp:BoundField DataField="_CodInt" HeaderText="_CodInt"
SortExpression="_CodInt" />
<asp:BoundField DataField="_objClasificaProveedorId"
HeaderText="_objClasificaProveedorId"
SortExpression="_objClasificaProveedorId" />
<asp:BoundField DataField="_objAgrupacionPID" HeaderText="_objAgrupacionPID"
SortExpression="_objAgrupacionPID" />
<asp:BoundField DataField="_objTipoDedIRID" HeaderText="_objTipoDedIRID"
SortExpression="_objTipoDedIRID" />
<asp:TemplateField>
<ItemTemplate>
<asp:Button ID="btnEditar" runat="server" onclick="btnEditar_Click"
Text="Editar" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server"
DataObjectTypeName="Sistema.BO.AdqProveedor" DeleteMethod="BorrarProveedor"
OldValuesParameterFormatString="original_{0}"
SelectMethod="SelectAllProveedores" TypeName="Sistema.BLL.BLLAdqProveedor"
UpdateMethod="AddUpdateProveedor"></asp:ObjectDataSource>
<br /><br />
<asp:Button ID="btnShowPopup" runat="server" style="display:none" />
<asp:ModalPopupExtender ID="ModalPopupExtender1" runat="server" TargetControlID="btnShowPopup" PopupControlID="pnlpopup"
CancelControlID="btnCancel" BackgroundCssClass="modalBackground">
</asp:ModalPopupExtender>
<asp:Panel ID="pnlpopup" runat="server" BackColor="White" style="display:none">
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<table>
<tr>
<td>
<asp:Label ID="Label1" runat="server" Text="Nombre:"> </asp:Label>
</td>
<td style="width: 315px">
<asp:TextBox ID="tbNombre" runat="server" Width="200px"></asp:TextBox>
</td>
<td>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate="tbNombre" ErrorMessage="Campo Obligatorio"></asp:RequiredFieldValidator>
</td>
<td>
<asp:Label ID="Label2" runat="server" Text="Dirección:"></asp:Label>
</td>
<td>
<asp:TextBox ID="tbDir" runat="server" Width="300px"></asp:TextBox>
</td>
</tr>
<tr>
<td>
<asp:Label ID="Label3" runat="server" Text="Otra Identificación"></asp:Label>
</td>
<td style="width: 315px">
<asp:TextBox ID="tbOtraId" runat="server"></asp:TextBox>
</td>
<td>
<asp:Label ID="Label4" runat="server" Text="Teléfono"></asp:Label>
</td>
<td>
<asp:TextBox ID="tbTel" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>
<asp:Label ID="Label5" runat="server" Text="Fax:"></asp:Label>
</td>
<td style="width: 315px">
<asp:TextBox ID="tbFax" runat="server"></asp:TextBox>
</td>
<td>
<asp:Label ID="Label6" runat="server" Text="Email"></asp:Label>
</td>
<td>
<asp:TextBox ID="tbMail" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>
<asp:Label ID="Label7" runat="server" Text="Representación Legal:"></asp:Label>
</td>
<td style="width: 315px">
<asp:TextBox ID="tbRepLegal" runat="server"></asp:TextBox>
</td>
<td>
<asp:Label ID="Label8" runat="server" Text="Número RUC:"></asp:Label>
</td>
<td>
<asp:TextBox ID="tbRuc" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>
<asp:Label ID="Label9" runat="server" Text="Personal Planta:"></asp:Label>
</td>
<td style="width: 315px">
<asp:CheckBox ID="cbPersonalPlanta" runat="server" />
</td>
<td>
<asp:Label ID="Label12" runat="server" Text="Clasificación:"></asp:Label>
</td>
</tr>
<tr>
<td>
<asp:Label ID="Label11" runat="server" Text="Título:"></asp:Label>
</td>
<td style="width: 315px">
<asp:TextBox ID="tbTitulo" runat="server"></asp:TextBox>
</td>
<td>
<asp:Label ID="Label14" runat="server" Text="Tipo deducción IR:"></asp:Label>
</td>
</tr>
<tr>
<td colspan="4" style="height: 23px">
<asp:Label ID="lblIdProv" runat="server" Visible="False"></asp:Label>
<asp:Label ID="lblIdClas" runat="server" Visible="False"></asp:Label>
<asp:Label ID="lblAgrId" runat="server" Visible="False"></asp:Label>
<asp:Label ID="lblDedId" runat="server" Visible="False"></asp:Label>
</td>
</tr>
<tr>
<td colspan="4">
<asp:Label ID="lblInfo" runat="server"></asp:Label>
<asp:Image ID="Image1" runat="server" Height="16px" Width="16px" />
</td>
</tr>
<tr>
<td>
</td>
<td style="width: 315px">
</td>
<td>
</td>
</tr>
</table>
<asp:Label ID="lblRes" runat="server" Text=""></asp:Label>
<asp:Button ID="btnAct" runat="server" CommandName="Update" Text="Update" onclick="btnAct_Click" />
<asp:Button ID="btnCancel" runat="server" Text="Cancel" />
</ContentTemplate>
</asp:UpdatePanel>
そして、これは私の背後にあるコードです
protected void btnEditar_Click(object sender, EventArgs e)
{
Button btndetails = sender as Button;
GridViewRow gvrow = (GridViewRow)btndetails.NamingContainer;
tbNombre.Text = gvrow.Cells[1].Text;
this.ModalPopupExtender1.Show();
}