2013-09-03 2 views
0

마스터 페이지도 사용하는 asp.net 웹 양식 페이지가 있습니다.버튼 이벤트가 업데이트 패널 내부에서 실행되지 않습니다.

이것은 텍스트를 표시하고 양식을 가진 간단한 페이지입니다.이 페이지에서는 .doc, .docx & pdf 형식으로 이력서를 업로드 할 수도 있습니다.

이 코드 문제는 내가 지금까지 내가 차단되고 있는지 알 수 없습니다입니다

protected void btnUploadCV_Click(object sender, EventArgs e) 
    { 

// code is here 
    } 

뒤에 어떤 이유로 <asp:Button ID="btnUploadCV" runat="server" Text="Upload" CssClass="btnUpload" onclick="btnUploadCV_Click"/>

<%@ Page Title="" Language="C#" MasterPageFile="~/en/SiteMasterPage.master" AutoEventWireup="true" CodeFile="career.aspx.cs" Inherits="career" %> 
    <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> 
     <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"></asp:Content> 
     <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> 
      <!-- Content Page--> 
      <!-- page content wrapper --> 
      <div id="page-content-area" class="page-content-area"> 
       <div id="pg-left-bar" class="pg-left-bar"> 
        <div class="page-title"> 
         <h5><asp:Label ID="lblPageTitle" CssClass="page-title-lbl" runat="server" Text="Introduction"></asp:Label></h5> 

        </div> 
        <div class="page-text"> 
         <asp:Label ID="lblPageContents" runat="server" Text=""></asp:Label> 
        </div> 
        <div class="career-form-wrapper"> 
         <!-- UpdatePanel --> 
         <asp:UpdatePanel ID="updPnlArticles" runat="server" UpdateMode="Conditional"> 
          <ContentTemplate> 
           <asp:Panel ID="pnlCareerForm" runat="server"> 
            <div class="row-form"> 
             <div class="row-lbl-wrapper"> <span class="row-req">*</span> 

              <asp:Label ID="lblFirstName" runat="server" CssClass="row-label" Text="First Name:"></asp:Label> 
             </div> 
             <asp:TextBox ID="txtFirstName" runat="server" CssClass="row-input"></asp:TextBox> 
             <asp:RequiredFieldValidator ID="rfFN" runat="server" ValidationGroup="Careers" ErrorMessage="*" CssClass="row-validate" ControlToValidate="txtFirstName"></asp:RequiredFieldValidator> 
            </div> 
            <div class="row-form"> 
             <div class="row-lbl-wrapper"> <span class="row-req">*</span> 

              <asp:Label ID="lblFamilyName" runat="server" CssClass="row-label" Text="Family Name:"></asp:Label> 
             </div> 
             <asp:TextBox ID="txtFamilyName" runat="server" CssClass="row-input"></asp:TextBox> 
             <asp:RequiredFieldValidator ID="rfLN" runat="server" ValidationGroup="Careers" ErrorMessage="*" CssClass="row-validate" ControlToValidate="txtFamilyName"></asp:RequiredFieldValidator> 
            </div> 
            <div class="row-form"> 
             <div class="row-lbl-wrapper"> <span class="row-req">*</span> 

              <asp:Label ID="lblEmail" runat="server" CssClass="row-label" Text="Email:"></asp:Label> 
             </div> 
             <asp:TextBox ID="txtEmail" runat="server" CssClass="row-input"></asp:TextBox> 
             <asp:RequiredFieldValidator ID="rfvEmail" runat="server" ValidationGroup="Careers" ErrorMessage="*" CssClass="row-validate" ControlToValidate="txtEmail"></asp:RequiredFieldValidator> 
             <asp:RegularExpressionValidator ID="revEmail" runat="server" ErrorMessage="*" CssClass="row-validate" ControlToValidate="txtEmail" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" ValidationGroup="Careers"></asp:RegularExpressionValidator> 
            </div> 
            <div class="row-form"> 
             <div class="row-lbl-wrapper"> 
              <asp:Label ID="lblPhone" runat="server" CssClass="row-label" Text="Phone Number:"></asp:Label> 
             </div> 
             <asp:TextBox ID="txtPhone" runat="server" CssClass="row-phone" Text=""></asp:TextBox> 
             <asp:RegularExpressionValidator ID="revPhone" runat="server" ErrorMessage="*" ValidationGroup="Careers" ControlToValidate="txtPhone" ValidationExpression="^([\+]?[0-9]{1,3}[\s.-][0-9]{1,12})([\s.-]?[0-9]{1,4}?)$"></asp:RegularExpressionValidator> 
             <div class="tooltip tooltip-override" title="Accepts local format (eg. 04 1234567, 050 1234567 or 04-1234567, 050-1234657)<br />and international format (eg. +971 41234567, +971-41234567).<br />Also accepts an optional extention of up to four digits (eg. 04 1234567 289 or +974 41234567 289)"> 
              <asp:Image ID="imgtooltip" CssClass="tooltip-img" runat="server" ImageUrl="~/images/tooltipgreen.png" /> 
             </div> 
            </div> 
            <div class="row-form"> 
             <div class="row-lbl-wrapper"> 
              <asp:Label ID="lblFax" runat="server" CssClass="row-label" Text="Fax Number:"></asp:Label> 
             </div> 
             <asp:TextBox ID="txtFax" runat="server" CssClass="row-input"></asp:TextBox> 
             <asp:RegularExpressionValidator ID="revFax" runat="server" ErrorMessage="*" ValidationGroup="Careers" ControlToValidate="txtFax" ValidationExpression="^([\+]?[0-9]{1,3}[\s.-][0-9]{1,12})$"></asp:RegularExpressionValidator> 
             <div class="tooltip tooltip-override" title="Accepts local format (eg. 04 1234567 or 040-1234567)<br />and international format (eg. +974 41234567 or +974-41234567)"> 
              <asp:Image ID="Image1" CssClass="tooltip-img" runat="server" ImageUrl="~/images/tooltipgreen.png" /> 
             </div> 
            </div> 
            <div class="row-form"> 
             <div class="row-lbl-wrapper"> 
              <asp:Label ID="lblAddress" runat="server" CssClass="row-label" Text="Address:"></asp:Label> 
             </div> 
             <asp:TextBox ID="txtAddress" runat="server" CssClass="row-input-multiline" TextMode="MultiLine"></asp:TextBox> 
            </div> 
            <div class="row-form"> 
             <div class="row-lbl-wrapper"> <span class="row-req">*</span> 

              <asp:Label ID="lblCountry" runat="server" CssClass="row-label" Text="Country:"></asp:Label> 
             </div> 
             <asp:DropDownList ID="ddCountry" runat="server" CssClass="row-dd"></asp:DropDownList> 
             <asp:CascadingDropDown ID="csdCountry" runat="server" Category="Country" TargetControlID="ddCountry" PromptText="-- Select --" LoadingText="[Loading Countries...]" ServiceMethod="FetchCountries" ServicePath="~/wsCountryCity.asmx" PromptValue="0"></asp:CascadingDropDown> 
             <asp:RequiredFieldValidator ID="rfCountry" ValidationGroup="Careers" ControlToValidate="ddCountry" CssClass="row-validate" InitialValue="0" runat="server" ErrorMessage="*"></asp:RequiredFieldValidator> 
            </div> 
            <div class="row-form"> 
             <div class="row-lbl-wrapper"> 
              <asp:Label ID="lblCity" runat="server" CssClass="row-label" Text="City:"></asp:Label> 
             </div> 
             <asp:DropDownList ID="ddCity" runat="server" CssClass="row-dd"></asp:DropDownList> 
             <asp:CascadingDropDown ID="csdCity" runat="server" Category="City" TargetControlID="ddCity" ParentControlID="ddCountry" PromptText="-- Select --" LoadingText="[Loading Cities...]" ServiceMethod="FetchCities" ServicePath="~/wsCountryCity.asmx" PromptValue="0"></asp:CascadingDropDown> 
            </div> 
            <div class="row-form"> 
             <div class="row-lbl-wrapper"> <span class="row-req">*</span> 

              <asp:Label ID="Label1" runat="server" CssClass="row-label" Text="CV:"></asp:Label> 
             </div> 
             <asp:FileUpload ID="FileUpload1" runat="server" CssClass="fileUpload" /> 
             <div id="dFileUpload1" class="btnUploadHack">Browse</div> 
             <asp:Button ID="btnUploadCV" runat="server" Text="Upload" CssClass="btnUpload" onclick="btnUploadCV_Click" /> 
             <asp:RequiredFieldValidator ID="rfvF1" runat="server" ValidationGroup="Careers" ErrorMessage="*" CssClass="row-validate" ControlToValidate="FileUpload1"></asp:RequiredFieldValidator> 
             <asp:Label ID="lblImageMSG" runat="server" Text=""></asp:Label> 
            </div> 
            <div class="contactus-row"> 
             <asp:Button ID="btnSave" runat="server" CssClass="btnContactUsSave" Text="Send Message" onclick="btnSave_Click" ValidationGroup="Careers" /> 
            </div> 
           </asp:Panel> 
           <asp:Panel ID="pnlCareerMSG" runat="server"></asp:Panel> 
          </ContentTemplate> 
         </asp:UpdatePanel> 
         <!-- UpdatePanel --> 
        </div> 
       </div> 
       <div class="pg-right-bar"> 
        <asp:Image ID="imgSideBanner" runat="server" /> 
       </div> 
      </div> 
      <!-- page content wrapper --> 
      <!-- Content Page--> 
     </asp:Content> 

코드를 를 트리거 할 수없는 생각이다 내부 버튼은 발사되지 않습니다. 그렇습니다. 심지어는 불을 쏘지 않아도 테스트 할 수있는 간단한 단추를 넣었습니다.

enter image description here

나는 그것을 확인하거나 문제를 만드는 업데이트 패널의 경우 모르겠습니다.

+0

당신은 { // 코드가 여기에있다}이 이벤트가 코드 블록 ... 보호 무효'btnUploadCV_Click (개체 보낸 사람, EventArgs입니다 전자)를 입력 않습니다 btnUploadCV_Click –

+0

를 공유 할 수있는'내가 업로드 ... – Learning

+0

주 코드를 디버깅 할 때 버튼 –

답변

0

업데이트 패널에 ContentTemplate 뒤에 Triggers을 추가해야합니다.

<Triggers> 
    <asp:PostBackTrigger ControlID="btnexport" /> 
</Triggers> 
+0

나는이'UpdateMode를 추가 두 가지를 변경했다 = "조건부"ChildrenAsTriggers = updatepanel하는' "true"로하고 '추가 '내가 노력 여전히 – Learning

0

필수 필드 유효성 검사기는 아마 그냥 야경이 버튼에 ' = "false"를 검증 원인 '속성을 추가 물고있다 그리고 fire.You는 Page.IsValid 경우 사용하여 검증 서버 측을 처리 할 수있는 것

<asp:Button ID="btnUploadCV" runat="server" Text="Upload" CssClass="btnUpload" onclick="btnUploadCV_Click" CausesValidation="false" /> 

서버 측

protected void btnUploadCV_Click(object sender, EventArgs e) 
{ 
    Page.Validate(); 
if (Page.IsValid == true) 
{ 

// your code here 

    } 
} 

업데이트

버튼으로 무슨 일이 일어나고 있는지 확실하지 않습니다. 모두 실패하면 무작위로 공격하여 게시물을 이와 같이 되돌립니다.

<asp:Button ID="btnUploadCV" runat="server" Text="Upload" CssClass="btnUpload" onclick="btnUploadCV_Click" CausesValidation="false" onClientClick='forcePostBack()" /> 

**Javascript** 
function forcePostback(){ 
__doPostBack('<%#btnUploadCv.UniqueID %>',''); 

} 
+0

작동하지 않습니다이 접근도 역시 성공하지 못했습니다 .. – Learning

+0

죄송합니다. 내 대답이 업데이트되었습니다. 게시물을 강요하십시오. –

관련 문제