javascript調用C#背景程式執行查詢

來源:互聯網
上載者:User

目的:在aspx頁面的一個文字框失去焦點時,觸發一個查詢TABLE的動作。

 

1. page_load 添加 txtInternal.Attributes["onfocus"] = "MyJsFunc()"; 

2. 頁面javascript添加:

<script ...> 

... 

            function MyJsFunc()             {                var txt = document.getElementById("txtLotID").value;                PageMethods.MyMethod(txt,OnSuccess);                            }            function OnSuccess(value)             {                           document.getElementById("txtInternal").innerText=value;                //$get('<%= Label1.ClientID %>').innerText = result=="false" ? "該使用者登入" : "OK";           

            } 

... 

 <script>

 3. html添加:在div標籤裡頭,form外頭

<div>

<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true"></asp:ScriptManager> 

<form>

</form>

</div> 

 

4.aspx.cs檔案:

[System.Web.Services.WebMethod] //要在用戶端使用伺服器方法,必須加上這個Attribute    public static string MyMethod(string str_lotid) //方法必須是static    {        LabelView labelview = new LabelView();        labelview.LotID = str_lotid;        HttpResponse resp = System.Web.HttpContext.Current.Response;                ProcessGetLabelViewByLotID getLabelbylotid = new ProcessGetLabelViewByLotID();        getLabelbylotid.LabelView = labelview;        try        {            getLabelbylotid.Invoke();        }        catch (Exception ex)        {            string str_url;            str_url = "ErrorPage.aspx?ErrorMessage=" + HttpUtility.UrlEncode(ex.Message);//Server.urlencode(ex.Message);            resp.Redirect(str_url);        }        string str = getLabelbylotid.LabelView.PartName.ToString();        return str;

    } 

 

備忘:一定要有OnSuccess

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.