function doSelectOk() {
var objSelected = document.getElementById("lbUserSelected");
var selectItemCount = objSelected.options.length;
var objhfSelectIDList = document.getElementById("hfSelectIDList");
var returnValue = "";
var returnText = "";
for (var i = 0; i < selectItemCount; i++) {
var optionValue = objSelected.options[i].value;
var optionText = objSelected.options[i].text;
if (!IsNull(returnValue)) {
returnValue += ",";
returnText += ",";
}
returnValue += optionValue;
returnText += optionText;
}
var param = new modalDialogParams();
param.ValueParam = returnValue;
param.TextParam = returnText;
var objResult = param;
objhfSelectIDList.valve = param.ValueParam;
alert(objhfSelectIDList.valve);
window.returnValue = objResult;
window.close();
}
页面:通过<asp:HiddenField runat="server" />传值在后台里 string IDList = hfSelectIDList.Value.Trim(); 不知道为啥IDList 老是为空!请大家帮忙解决一下哈 谢谢!!!
用javascript等客户端脚本所添加的html项,尽管是有值的,但在后台代码中是获取不出来的,解决办法可以用hiddenfiled解决,javascript控制list的onchange事件,然后写入到hiddenfiled的value中去,然后在后台代码中取hiddenfiled的value值
能否给出个小例子,谢谢
alert(objhfSelectIDList.valve); 這裡有 數值嗎?是不是有模板頁哦。
是有值的,没有模板有一个iframe是从iframe里拿数据的
hfSelectIDList 在那个页面?
是在父窗口的
多跳一步吧,把选择的值赋给另外一个隐藏服务器控件...然后在后台直接得到这个服务器控件的值吧...这是我通常用的方法....