标签控制值消失了 [英] Label control value disappeared

查看:76
本文介绍了标签控制值消失了的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述





我在aspx页面上有2个文本框,一个标签控件和一个按钮。我想在按钮onclientclick事件的标签控件上显示两个文本框的结果。



我有一个web方法,我从javascript函数调用这个方法。 />


问题是当我在标签控件中分配结果(即总和)时,它只能看到1秒甚至更短的时间并消失。在此之后甚至没有服务器事件被解雇。

你能帮忙。

我的代码如下:

 <   script     type   =  text / javascript >  
function CallSum(){
var Num1 = $ get(' TextBox1');
var Num2 = $ get(' TextBox2 );
var lblControl = $ get(' lblResult );

// 呼叫服务器端功能
PageMethods.Sum( Num1.value,Num2.value,CallSuccess,CallFailed,lblControl);
}
function CallSuccess(result,lblControl){
// 在lblresult中显示结果
lblControl.innerHTML =结果;
}

function CallFailed(result,lblControl){
if (result!== null ){
alert(result.get_message());
}
}
< / script >
第一个数字< asp:TextBox ID = TextBox1 runat = server > < / asp:TextBox > < br / >
秒数< asp:TextBox ID = TextBox2 runat = server > < / asp:TextBox > < br / >

结果= < asp:标签 ID = lbl结果 ClientIDMode = 静态 runat = server > < / asp:标签 > < br / >
< asp:按钮 ID = button1 runat = server 文本 = 获取SUM OnClientClick = return CallSum(); / >



和服务器方法是:

 [System.Web .Services.WebMethod] 
public static int Sum( int n1, int n2)
{
< span class =code-keyword> try { return n1 + n2; }

catch (Exception ex){ throw ex; }
}



提前致谢。

Vivek。

解决方案

< blockquote> get(' TextBox1');
var Num2 =


get(' < span class =code-string> TextBox2');
var lblControl =


get(' < span class =code-string> lblResult');

// 呼叫服务器端功能
PageMethods.Sum( Num1.value,Num2.value,CallSuccess,CallFailed,lblControl);
}
function CallSuccess(result,lblControl){
// 在lblresult中显示结果
lblControl.innerHTML =结果;
}

function CallFailed(result,lblControl){
if (result!== null ){
alert(result.get_message());
}
}
< / script >
第一个数字< asp:TextBox ID = TextBox1 runat = server > < / asp:TextBox > < br / >
秒数< asp:TextBox ID = TextBox2 runat = server > < / asp:TextBox > < br / >

结果= < asp:标签 ID = lbl结果 ClientIDMode = 静态 runat = server > < / asp:标签 > < br / >
< asp:按钮 ID = button1 runat = server 文本 = 获取SUM OnClientClick = return CallSum(); / >



和服务器方法是:

 [System.Web .Services.WebMethod] 
public static int Sum( int n1, int n2)
{
< span class =code-keyword> try { return n1 + n2; }

catch (Exception ex){ throw ex; }
}



提前致谢。

Vivek。


Hi,

I have 2 textboxes ,one label control and one button on aspx page. I want to display result of two textboxes on the label control on buttons onclientclick event.

I have one web method and I am calling this method from javascript function.

Problem is that when I assign result(ie sum) in the label control then it visible only for 1 second even less than that and disappears. Even no server event is being fired after that.
can you please help.
My code is given below:

  <script type="text/javascript">
        function CallSum() {
            var Num1 = $get('TextBox1');
            var Num2 = $get('TextBox2');
            var lblControl = $get('lblResult');

            //call server side function
            PageMethods.Sum(Num1.value, Num2.value, CallSuccess, CallFailed, lblControl);
        }
          function CallSuccess(result, lblControl) {
            //Show the result in lblresult
                lblControl.innerHTML = result;
           }

        function CallFailed(result, lblControl) {
            if (result !== null) {
                alert(result.get_message());
            }
        }
    </script>
First Number<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br />
   Second Number<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox><br />

   Result = <asp:Label ID="lblResult" ClientIDMode="Static" runat="server"></asp:Label><br />
   <asp:Button ID="button1" runat="server" Text="Get SUM" OnClientClick="return CallSum();" />


and server method is:

[System.Web.Services.WebMethod]
        public static int Sum(int n1, int n2)
        {
            try { return n1 + n2; }

            catch (Exception ex) { throw ex; }
        }


Thanks in advance.
Vivek.

解决方案

get('TextBox1'); var Num2 =


get('TextBox2'); var lblControl =


get('lblResult'); //call server side function PageMethods.Sum(Num1.value, Num2.value, CallSuccess, CallFailed, lblControl); } function CallSuccess(result, lblControl) { //Show the result in lblresult lblControl.innerHTML = result; } function CallFailed(result, lblControl) { if (result !== null) { alert(result.get_message()); } } </script> First Number<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br /> Second Number<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox><br /> Result = <asp:Label ID="lblResult" ClientIDMode="Static" runat="server"></asp:Label><br /> <asp:Button ID="button1" runat="server" Text="Get SUM" OnClientClick="return CallSum();" />


and server method is:

[System.Web.Services.WebMethod]
        public static int Sum(int n1, int n2)
        {
            try { return n1 + n2; }

            catch (Exception ex) { throw ex; }
        }


Thanks in advance.
Vivek.


这篇关于标签控制值消失了的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆