从asp.net代码隐藏方法设置mailto的正文文本
我有一个ASP.NET按钮。如果用户单击此按钮,则会调用从asp.net代码隐藏方法设置mailto的正文文本,asp.net,mailto,Asp.net,Mailto,我有一个ASP.NET按钮。如果用户单击此按钮,则会调用mailto,从而打开outlook邮件窗口。为此,我在ASP.net按钮控件标记中添加了以下行 window.open('mailto:abc def?subject=exSub&body=exBody') 现在,我想在代码隐藏方法中动态设置正文文本(在上面的示例中是exBody)。如何才能做到这一点?将其绑定到页面属性,并使用该属性构造mailto属性(): /> 然后根据需要从代码隐藏中设置mailtobdy属性。将其绑定到页面属
mailto
,从而打开outlook邮件窗口。为此,我在ASP.net按钮控件标记中添加了以下行
window.open('mailto:abc def?subject=exSub&body=exBody')代码>
现在,我想在代码隐藏方法中动态设置正文文本(在上面的示例中是exBody)。如何才能做到这一点?将其绑定到页面属性,并使用该属性构造mailto属性():
/>
然后根据需要从代码隐藏中设置mailtobdy
属性。将其绑定到页面属性,并使用该属性构造mailto属性():
/>
然后根据需要从代码隐藏中设置mailtobdy
属性。您可以通过以下方式在中注册脚本,单击按钮的事件:
string mailBody = getMailBody(); //// Get the content for email body
ClientScript.RegisterStartupScript(this.GetType(), "mailto",
"window.open('mailto: abc def<abc.def@ex.com>?subject= exSub &body= "+ mailBody +"');", true);
string mailBody=getMailBody();//获取电子邮件正文的内容
ClientScript.RegisterStartupScript(this.GetType(),“mailto”,
“window.open('mailto:abc def?subject=exSub&body=“+mailBody+”);”,true);
您可以通过以下方式在中注册脚本,单击按钮的事件:
string mailBody = getMailBody(); //// Get the content for email body
ClientScript.RegisterStartupScript(this.GetType(), "mailto",
"window.open('mailto: abc def<abc.def@ex.com>?subject= exSub &body= "+ mailBody +"');", true);
string mailBody=getMailBody();//获取电子邮件正文的内容
ClientScript.RegisterStartupScript(this.GetType(),“mailto”,
“window.open('mailto:abc def?subject=exSub&body=“+mailBody+”);”,true);
客户机单击时不是这样吗?我累了,但不行。我正在使用ASP.NET3.5。如果我不使用
,则会打开新的outlook窗口,但我无法动态设置正文文本。如果我使用
什么都不会发生。@HelloWorld尝试使用它不会编译,会显示一条错误消息。只是让你知道我在更新面板中有这个按钮(ans脚本)。它不工作的原因是什么?@HelloWorld啊,对不起,没有意识到你不能使用@HelloWorld我刚刚测试了它,而且OnClientClick
对我也不起作用。我建议改用onclick
,这样我就可以像我的答案那样工作了。只需确保页面是数据绑定的(例如,在page\u Load
中使用this.DataBind()
),是不是OnClientClick
?我累了,但不行。我正在使用ASP.NET3.5。如果我不使用
,则会打开新的outlook窗口,但我无法动态设置正文文本。如果我使用
什么都不会发生。@HelloWorld尝试使用它不会编译,会显示一条错误消息。只是让你知道我在更新面板中有这个按钮(ans脚本)。它不工作的原因是什么?@HelloWorld啊,对不起,没有意识到你不能使用@HelloWorld我刚刚测试了它,而且OnClientClick
对我也不起作用。我建议改用onclick
,这样我就可以像我的答案那样工作了。只需确保页面是数据绑定的(例如,在page\u Load
中使用this.DataBind()
)。如果按钮位于更新面板内,则ClientScript.RegisterStartupScript()
不起作用。但是,ScriptManager.RegisterStartupScript()
可以工作。感谢您的帮助。如果按钮位于更新面板内,则ClientScript.RegisterStartupScript()
不起作用。但是,ScriptManager.RegisterStartupScript()
可以工作。谢谢你的帮助。