[visual-studio]如何为控件添加事件处理程序从一个modal弹出窗口?

标签: Visual-Studio
发布时间: 2014/3/1 3:59:38
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我是第一次,在 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 变量手柄'。

任何援助感激地接受,如果成功将标记为回答。

解决方法 1:

您需要使用 jquery ajax 是用于从视图例如调用页方法

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

上面的代码应在 btn.click 函数的 javascript 中嵌入。

此外搜索在谷歌上容易就可以找到许多关于使用 jquey ajax 的文章。

感谢和问候,

尼廷 D.Varpe

官方微信
官方QQ群
31647020