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个值呢?谢谢! 展开
我在后台的一个方法中取得了start_time、end_time、msg的值,在前台js中如何得到这3个值呢?谢谢! 展开
展开全部
提供二个简单的方案给你,第一种利用Ajax技术,在页面加载是直接获取你要的这三个值。
第二种,利用隐藏域,在页面 IsPostBack里面将这三个值保存到页面隐藏域。
第二种,利用隐藏域,在页面 IsPostBack里面将这三个值保存到页面隐藏域。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
通过ajax获取后台方法中的值就可以了, 无刷新的异步获取
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
提供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,使得这两种方法都有局限性,即静态方法中只允许访问静态成员变量。所以要想用这两种方式调用后台方法,后台方法中是不能访问非静态成员变量的。
方法一
后台方法:
复制代码
代码如下:
<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,使得这两种方法都有局限性,即静态方法中只允许访问静态成员变量。所以要想用这两种方式调用后台方法,后台方法中是不能访问非静态成员变量的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接ajax获取就好了,你前台和后台是什么样的交互的?jsp
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询