我做了一个表单,上面放了服务器控件TextBox--A,html控件文本框--B,一个html上传控件,一个验证码
现在问题是点击提交按钮后,调用程序如果发现验证码不对返回后,html控件B的内容与上传控件选择时的图片名什么的被清空了,但服务器控件TextBox--A的内容还存在,想问问有没有好的办法,即使验证出错返回的话,也能保留html控件B的内容与上传控件的内容,请大家帮忙,我查好好久的,没查到注明这两个html控件还不能改用服务器控件
现在问题是点击提交按钮后,调用程序如果发现验证码不对返回后,html控件B的内容与上传控件选择时的图片名什么的被清空了,但服务器控件TextBox--A的内容还存在,想问问有没有好的办法,即使验证出错返回的话,也能保留html控件B的内容与上传控件的内容,请大家帮忙,我查好好久的,没查到注明这两个html控件还不能改用服务器控件
加上隐藏域
验证码促欧返回后用javascript来获取值
function SetValue()
{
var textobj = document.getElementById("textbox");
var hiddenobj = document.getElementById("<%= hiddenfiled.ClientID%>");
if(fileobj.value!="" && fileobj.value!="")
{
hiddenobj.value = textobj.value;
return true;
}
else
{
return false;
}
}
function GetValue()
{
var textobj = document.getElementById("textbox");
var hiddenobj = document.getElementById("<%= hiddenfiled.ClientID%>");
if(hiddenobj.value!="")
{
textobj.value = hiddenobj.value;
}
}
</script>
<body onload="GetValue();">
<form id="form1" runat="server">
<div>
<input type="file" id="upload" />
<input type="text" id="textbox" />
<input id="hiddenfiled" runat="server" type="hidden" />
<asp:Button ID="Button1" runat="server" OnClientClick="return SetValue()" Text="Button" />
</div>
</form>
</body>