js如何获取后台值

while(sdr.Read()){start_time=Convert.ToDateTime(sdr["starttime"].ToString());end_time... while(sdr.Read()) { start_time = Convert.ToDateTime(sdr["starttime"].ToString()); end_time = Convert.ToDateTime(sdr["endtime"].ToString()); msg = "Posting only possible between " + "" + start_time.ToShortDateString() + "" + " and " + "" + end_time.ToShortDateString() + "" + " !"; }
我在后台的一个方法中取得了start_time、end_time、msg的值,在前台js中如何得到这3个值呢?谢谢!
展开
 我来答
百度网友e51870f
推荐于2017-10-09 · 超过38用户采纳过TA的回答
知道小有建树答主
回答量:163
采纳率:100%
帮助的人:84万
展开全部
要把后台获取到的值赋给js变量,你可以简单地在后台代码中将这些值赋值给 <asp:HiddenField runat="server" id="hidStartTime" , 然后JS中, $("#hidStartTime").val() 就可以获取了。
PS: 如果是在引用了MasterPage的页面,需要用服务器端控件的ClientID:
$("#<%=hidStartTime.ClientID%>").val() 即可。
housewww63912
2014-01-17 · TA获得超过230个赞
知道答主
回答量:62
采纳率:0%
帮助的人:38.7万
展开全部
提供二个简单的方案给你,第一种利用Ajax技术,在页面加载是直接获取你要的这三个值。
第二种,利用隐藏域,在页面 IsPostBack里面将这三个值保存到页面隐藏域。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Kevin烟圈
2014-01-17 · TA获得超过408个赞
知道小有建树答主
回答量:488
采纳率:33%
帮助的人:323万
展开全部
通过ajax获取后台方法中的值就可以了, 无刷新的异步获取
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
伦秋双wA
推荐于2017-10-05 · TA获得超过2.4万个赞
知道大有可为答主
回答量:2.4万
采纳率:56%
帮助的人:2.9亿
展开全部
提供3种方法参考
方法一

后台方法:

复制代码
代码如下:

<SPAN style="COLOR: #ff0000">//
需要标识为WebMethod</SPAN>
[System.Web.Services.WebMethod]
<SPAN
style="COLOR: #ff0000">// 注意,要让前台调用的方法,一定要是public和static的</SPAN>

public static string Say(string name)
{
string result = "Hello:" +
name;
return result;
}

前台js:

复制代码
代码如下:

<script type="text/javascript">

function btnClick(){
PageMethods.Say("you",funReady,funError);<SPAN
style="COLOR: #ff6666">//注意js中调用后台方法的方式</SPAN>
}
<SPAN
style="COLOR: #ff0000">//回调函数, result 就是后台方法返回的数据</SPAN>
function
funReady(result){
alert(result);
}
<SPAN style="COLOR:
#ff0000">//错误处理函数,err 就是后台方法返回的错误信息</SPAN>
function funError(err){

alert("Error:" + err._message );
}
</script>

<asp:ScriptManagerID="ScriptManager1"
runat="server"EnablePageMethods="true" />
<inputtype="button"
onclick="btnClick()" value="test"/>

方法二

后台方法:

复制代码
代码如下:

protected string Say(string strCC)
{

strCC = "你好!" + strCC;
return strCC;
}

前台js:

复制代码
代码如下:

function Show()
{
var v = "中国";

var s = '<%=Say("'+v+'") %>'; // 你好!“+V+”
alert(s);
}<P
style="MARGIN: 0in; FONT-FAMILY: Arial; COLOR: #666666; FONT-SIZE:
9pt"><input type="button" onclick="Show()" value="提交" /></P>

方法三

后台方法:

复制代码
代码如下:

<SPAN style="COLOR: #666666">//
需要标识为WebMethod
[System.Web.Services.WebMethod]
// </SPAN><SPAN
style="COLOR: #ff0000">注意,要让前台调用的方法,一定要是public和static的</SPAN><SPAN
style="COLOR: #666666">
public static string Say(string name)
{

string result = "Hello:" + name;
return result;
}
</SPAN>

前台js:

复制代码
代码如下:

<SPAN style="COLOR:
#666666"><script type="text/javascript">
function btnClick(){

// </SPAN><SPAN style="COLOR:
#ff0000">调用页面后台方法,前面跟方法所需的参数,接着是方法回调成功时要执行的js函数,最后一个是方法回调失败时要执行的js函数</SPAN><SPAN
style="COLOR: #666666">

WebSerCustomer.Say("you",function(ress){//ress就是后台方法返回的数据,Say是webservice
WebSerCustomer.axms页面上的方法
alert(ress)
});
}
</script>

<asp:ScriptManager ID="ScriptManager1" runat="server">

<Services><asp:ServiceReference Path="~/WebSerCustomer.asmx"
/></Services>//WebSerCustomer.asmx后台webservice类的页名称

</asp:ScriptManager>

<input type="button"
onclick="btnClick()" value="test" /></SPAN>

对于方法一和方法三来说,标识System.web.Services.webmethod可以声明一个方法可以通过客户端js函数来调用,并且后台方法必须声明为public和static,正是由于要将方法声明为static,使得这两种方法都有局限性,即静态方法中只允许访问静态成员变量。所以要想用这两种方式调用后台方法,后台方法中是不能访问非静态成员变量的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
java_deve
2014-01-17 · TA获得超过122个赞
知道答主
回答量:65
采纳率:0%
帮助的人:50万
展开全部
直接ajax获取就好了,你前台和后台是什么样的交互的?jsp
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式