标签控制值消失了 [英] Label control value disappeared
问题描述
我在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屋!