0


0

C#Ajaxアップデートパネルが機能しない

動作しないアップデートパネルがあります。 私の全体のコード:

<%@ Page Language="C#" MasterPageFile="~/Master.Master" AutoEventWireup="true" CodeBehind="AlgemeenDocument.aspx.cs" Inherits="PCK_Web_new.WebForm7" Title="Untitled Page" %>
    function showOverlay(panel)
    {
        var pageHeight;

        // Get viewport height
        if (typeof window.innerWidth != 'undefined')
            // Get viewport height - FF
            vpHeight = window.innerHeight;
        else
            // Get viewport height - IE
            vpHeight = document.documentElement.clientHeight;

        // Get site height (div)

        var treeview = document.getElementById("Treeview");
        var siteHeight = 0;

        if(treeview != null)
        {
            siteHeight = document.getElementById("Treeview").offsetHeight;
        }
        siteHeight += document.getElementById("HeaderContainer").offsetHeight;
        siteHeight += document.getElementById("divMainMenu").offsetHeight;



        // Compare heights and set the overlay height
        if(vpHeight < siteHeight)
            pageHeight = siteHeight + "px";
        else
            pageHeight = vpHeight + "px";


        var div = document.getElementById(panel);

        div.className = "DocOverlayShow";
        div.style.height = pageHeight;

        document.getElementById('<%= pnlAddComment.ClientID %>').className="DocAddCommentBox";
    }

    function hideOverlay()
    {
        //document.getElementById(commentID).style.visibility = "hidden";
        //document.getElementById(titelID).style.visibility = "hidden";

        var inputs = new Array();
        inputs = document.getElementsByTagName('input');

        for ( i = 0; i < inputs.length; i++ )
        {
            if ( inputs[i].type == 'text' )
            {
                inputs[i].value = '';
            }
        }

        document.getElementById('<%= txtTitel.ClientID %>').value = "";
        document.getElementById('<%= txtComment.ClientID %>').value = "";

        document.getElementById('<%= pnlOverlay.ClientID %>').className = "DocOverlayHide";
    }










                Opmerking plaatsen




                    Titel:










                    Opmerking:























                 










                    Opmerking plaatsen










                     














            Het logo







            Document soort












        Algemeen Document Geen vaste opmaak.

私はトリガーを試してみましたが、うまくいきませんでした。

私はbtnSaveを押すとこれは実行されるコードです:

    protected void btnSave_Click(object sender, EventArgs e)
    {

        lblTitleError.Text = "BUTTON PRESSED";

    }

ブレークポイントを設定すると、コードが実行されます。 しかし、ラベルのテキストは設定されていません :S

誰かが助けることができると思いますか?

Thnx!

編集:

私もこれを試しました:


3 Answer


1


私はウェブ上で最高の家庭教師はJoe Stagnerだと思います。 彼の.NETの資料は素晴らしいです。

これが linkです。ここで彼はあなたがまさにあなたが試みていることをする方法を段階的に示しています。

補遺:

私があなただったら、Joeが提供したサンプルコードからきれいなページを作りたいと思います。 http://www.asp.net/LEARN/ajax-videos/にアクセスして、ソリューションの基礎となるチュートリアルを見つけてください。 サンプルページでチュートリアルを実行した後は、アプリケーションに必要なロジックを少しずつ追加していきます。


0


そのテキストを設定したいラベルとbtnSaveボタン要素は両方ともUpdate Panel要素の中にあるべきです。


0


UpdatePanelからEnableViewState = "False"を削除してみてください。