C#을 사용하여 asp.net에 새로운 기능이 추가되었습니다. Gridview의 행을 업데이트해야하지만, AJAX의 ModalPopupExtender와 필자의 테이블 일부 필드는 의무적이어야합니다. 그래서,이 컨트롤을이 폼에서 사용하기 시작합니다 : 먼저, 디스플레이 패널에 "none"버튼을 넣습니다.이 패널은 업데이트 패널의 트리거로 작동합니다. gridview 안에는 ModalPopupExtender 코드가 표시된 "편집"버튼 이름이 있습니다. ,하지만 여기에 내 문제가 온다, 내가 RequiredFieldValidator 넣어, ModalPopupExtender 표시되지 않습니다,이 내 코드를 좀 도와주세요, 내가 자바를 사용할 수 없습니다.패널의 ModalPopupExtender 및 RequiredFieldValidator
<%@ 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();
}
있는 gridview - 코멘트에 위에서 언급 한 바와 같이, 키는의 RequiredFieldValidator 컨트롤의 모든 유효성 검증이 적용되는시기를 제어하는 방법을 ValidationGroup 태그를 추가하는 것입니다? –
안녕하세요, 내가 해결책을 찾았는데, 그것이 가장 최적인지는 모르겠지만, 저에게는 효과적입니다. ModalPopupExtender에있는 모든 컨트롤을 동일한 유효성 검사 그룹에 넣어야 만 잘 작동합니다. :) –