2013-05-29 52 views
0

我第一次使用visual basic進行編程,並使用AJAX--我之前做過這些,但是在幾年前,我很困難!我搜索了主題,但他們都假設我認爲我錯過了框架的知識。很感謝任何形式的幫助。如何將一個事件處理程序添加到來自模態彈出窗口的控件中?

這裏是我的標記:

<%@ Page Title="Report Execution" Language="vb" MasterPageFile="~/Site.Master" AutoEventWireup="false" 
    CodeBehind="reportExecution.aspx.vb" Inherits="RDMI.reportExecution" %> 

<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="asp" %> 

<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent"> 
</asp:Content> 
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent"> 
    <h2> 
     Report Execution 
    </h2> 
    <p> 
     Welcome to the RDMI Report Execution page. Please select from the following reports: 
    </p> 
    <asp:Panel ID="panelReports" runat="server" Height="216px"> 
     <asp:Button ID="btnRDMI520" runat="server" Text="Inspection Outcomes Report" 
      BackColor="#D8D9DB" Font-Bold="True" ForeColor="#00539F" /> 
     <asp:modalpopupextender id="RDMI520_popup" runat="server" cancelcontrolid="btnNo" 
      targetcontrolid="btnRDMI520" popupcontrolid="popupPanel" 
      popupdraghandlecontrolid="popupHeader" drag="true" backgroundcssclass="backgroundPopup" OkControlID="btnYes" /> 
    </asp:Panel> 
    <span id="statusSpan" class="status"></span><br /> 
    <asp:Panel ID="popupPanel" style="display: none" runat="server"> 
     <div class="comparisonPopup"> 
      <div class="comparisonPopupHeader" id="popupHeader" 
       style="font-size: 20px; font-weight: bold; color: #D8D9DB; background-color: #00539F" >Execute Report 
      </div> 
      <div class="popupBody" style="font-size=16px; font-weight=bold;"> 
       <p>Would you like run this report with a comparison?</p> 
      </div> 
      <div class="Controls"> 
       <input id="btnYes" type="button" value="Yes" onclick="btnYes_Click"/> 
       <input id="btnNo" type="button" value="No" onclick="btnNo_Click"/> 
      </div> 
     </div> 
    </asp:Panel> 
</asp:Content> 

所以我想一個事件處理程序添加到這是在我的彈出框按鈕的onclick事件。我知道我以前做過這個,但是我找不到我的舊代碼或者記住它。如果我需要插入JavaScript來做到這一點,任何指向文章的指針都將非常感謝,因爲我在這裏結束了我的智慧!

顯然我已經嘗試了明顯的 -

Protected Sub btnYes_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnYes.Click 
End Sub 

這說,「把手子句需要在包含類型或它的基類型之一定義的WithEvents變量」。

感激地收到了任何幫助,如果成功,我會標記爲答案。

回答

0

您需要使用的用於從視圖調用頁面方法jQuery的AJAX e.g

$.ajax({ 
      type: "POST", 
      url: "PageName.aspx/MethodName", 
      data: "{}", 
       contentType: "application/json; charset=utf-8", 
       dataType: "json", 
       success: function(msg) { 
        // Do something interesting here. 
      } 
      }); 

上面的代碼應該被嵌入的JavaScript btn.click功能。

此外,谷歌搜索,你會很容易地找到許多關於使用jQuery ajax的文章。

感謝和問候,

尼廷D. Varpe

+0

好吧,我會再次回到劃傷。我沒有jQuery或JavaScript知識,除了上面複製的內容外,我的網站中沒有任何腳本。目前在我的代碼中除了AJAX之外沒有任何JavaScript,所以我猜測最簡單的答案是沒有添加額外的腳本就無法完成這項工作? – Elatesummer

+0

我認爲如果你是建立網站,jquery和javascript是不可避免的,因爲它是如此強大,可以解決許多問題。它還有助於使網站輕量級。 –

+0

謝謝:)這就是我現在要去的地方 – Elatesummer

相關問題