0

文字列を作成し、その文字列をC#コードビハインドに送信して操作するjavascript関数があります。問題は、 PageMethods.Method が呼び出されないことです。

関連コード:

aspx ページ:

<asp:ScriptManager ID="ScriptManager1" EnablePageMethods="true" EnablePartialRendering="true"
    runat="server" />
<script type="text/javascript">
function makeString() {
        debugger
        var a = document.getElementById("ddlRptYear").value + "_";
        var b = document.getElementById("ddlRptType").value + "_";
        var c = document.getElementById("ddlGeography").value + "_";
        var d = "";
        var e = "";
        var x = document.getElementById("ddlTouchPoint");
        var y = document.getElementById("ddlAOR");

        if (x.disabled == false) {
            d = x.value + "_";
        }

        if (y.disabled == false) {
            e = y.value;
        }

        var pptString = a + b + c + d + e + ".ppt";
        PageMethods.GetPPTString(pptString, onSuccess, onFail);
    }

コードビハインド:

[System.Web.Services.WebMethod]
    public static void GetPPTString(string pptString)
    {
        if ((pptString == "") || (pptString == null))
        {
            throw new Exception("Error: No String Sent.");
        }
        else
        {
            throw new Exception(pptString);
        }
    }
4

1 に答える 1

0

SelectedIndexChangedメソッドをヒットするには、RadioButtonListで自動ポストバックを有効にする必要がありました。今のところは機能しますが、ポストバックする必要をなくすために、将来何かを理解する必要があります。

于 2012-04-12T13:12:52.427 に答える