从asp.net代码隐藏方法设置mailto的正文文本

从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属性。将其绑定到页面属

我有一个ASP.NET按钮。如果用户单击此按钮,则会调用
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()
可以工作。谢谢你的帮助。