我正在使用ascx页面通过该页面向客户发送邮件。
输入To,CC,BCC,主题和事项后,我点击了"发送邮件"按钮。
在该代码中,我正在调用clear()
函数,我会在发送邮件后清除文本值。
但是,在文本框被清除后,当我按下" F5"或者刷新" Firefox"浏览器,页面重新加载和所有文本框值保留..它没有发生在" Chrome"浏览器..
所以,我用javascript来清除值..
window.onload = function () {
document.getElementById("<%= txtTO.ClientID %>").value = "";
document.getElementById("<%= txtCC.ClientID %>").value = "";
document.getElementById("<%= txtBCC.ClientID %>").value = "";
document.getElementById("<%= txtSubject.ClientID %>").value = "";
};
现在已经清除..
但是现在我遇到了新问题..我也是从另一个链接调用同一个页面..我在页面加载事件中加载BCC值..但是我正在清理在javascript中,页面加载后值被清除..从另一个链接调用时必须显示该值..
如何解决这个问题..?
答案 0 :(得分:0)
您可以使用隐藏字段。在SendEmail按钮的javascript onclick事件中将值设置为“1”,并在SendEmail服务器端事件中将其设置为零,并将条件置于隐藏字段值以执行SendEmail服务器端代码。
HTML 的
<input type="hidden" runat="server" id="hdnSent" />
的Javascript
function onClickOfSendEmail()
{
document.getElementById("<%= hdnSent.ClientID %>").value == "1"
}
背后的代码
void btnSendMail_Click(Object sender, EventArgs e)
{
if(hdnSent.Value != "1")
return;
hdnSent.Value = "0";
//your code
}