如何从服务器端向客户端发送结果值?

问题描述:

大家好,



我在服务器端计算两个数字,结果显示在那里。

现在我想要用javaScript消息框显示输出结果。

我想从服务器端向客户端发送数据..



ex:

Hi All,

I am calculating two numbers in server-side and that result is showing there.
Now I want to show that output result with javaScript message box.
I want to send data from server side to client side..

ex:

int num1=Convert.ToInt32(txt1.text);
int num2=Convert.ToInt32(txt2.text);
int res=num1+num2;

btnsave.Attributes.Add("onclick", "return op();");



我是像这样使用。请给我宝贵的建议。



谢谢

Hari


I am using like this. Please give me valuable suggestions.

Thank You
Hari

试试这个,



Try this,

string strScript="<script> alert('Sum of num1 and num2 is : ";
strScript += res.ToString();
strScript += "');</script>";


ClientScript.RegisterClientScriptBlock(GetType(), "Alert", strScript.Trim(), true);


您可以使用 HiddenField ,或者使用代码块(<%=%>)直接访问它。



1. HiddenField

设计

You can use HiddenField or else access it directly using code blocks (<%= %>).

1. HiddenField
Design
<asp:hiddenfield id="HiddenField1" runat="server" /> 



代码


Code

HiddenField1.Value = "myValue";



Javascript


Javascript

var myValue = document.getElementById('HiddenField1').value;





2. 使用代码块(<%=%>)

将服务器变量设为公共属性。



现在访问如下。



2. using code blocks (<%= %>)
Make your server variable as Public Property.

Now access it like below.

var variable = '<%= ServerVaraible %>';





参考 -

1. 传递在服务器端变量为javascript [ ^ ]。

2. 如何在asp.net中的javascript中使用服务器端变量 [ ^ ]