日期:2014-05-17  浏览次数:20527 次

asp的Parameter如何获取javascript的返回值
我在javascript写了一个这样的功能
function rDate() {
  var Btxt = document.getElementById("RegTimeBegin");
  var BeginTxt = Btxt.value;
  var Etxt = document.getElementById("RegTimeEnd");
  var EndTxt = Etxt.value;
  var strWhere = 'midate between ''' + BeginTxt + ''' and ''' + EndTxt+ ''' ';
  return strWhere;
  }

然后在<asp:Parameter runat="server" Name="strWhere" Type="String" DefaultValue="return rDate()" />获取返回值。


但运行时DefaultValue="return rDate()" 的rDate提示不是内置函数,请高手帮忙看看。

------解决方案--------------------
你自己都写出来了,何必还要给自己找麻烦呢。
var strWhere="";
function rDate() {
var Btxt = document.getElementById("RegTimeBegin");
var BeginTxt = Btxt.value;
var Etxt = document.getElementById("RegTimeEnd");
var EndTxt = Etxt.value;
strWhere = 'midate between ''' + BeginTxt + ''' and ''' + EndTxt+ ''' ';
}


然后直接把这个strWhere值赋给Parameter 不就完了多简单,你那个位置的方法什么时候什么事件才调用触发呢,没调用没触发那肯定报错误啊。
------解决方案--------------------
RegTimeBegin, RegTimeEnd的 onpropertychang(IE)或onchange 去触发改变