删除aspx文件VS 2017中的文本

蓝鼻

新成员
已加入
五月1,2019
留言内容
2
编程经验
Beginner
你好
当新用户在我的sign-up.aspx页上注册时,他收到以下屏幕消息:'您的帐户已成功创建。您将收到一封带有确认链接的电子邮件,您需要单击该链接来确认您的电子邮件地址并激活您的帐户。”

我希望删除该文本,因为我将其重定向到另一个页面上,该页面将用户重定向到名为success_test.aspx的页面。当我尝试删除sign-up.aspx页上的文本时,在Visual Studio 2017中出现服务器错误。
这是我在注册页面上显示的aspx代码:


C#:
<form id="form1" runat="server">
  <div>

      <asp:CreateUserWizard ID="CreateUserWizard1" runat="server" DisableCreatedUser="True" OnCreatedUser="CreateUserWizard1_CreatedUser" OnSendingMail="CreateUserWizard1_SendingMail" CompleteSuccessText="Your account has been successfully created. You will receive an e-mail with a confirmation<br>
    link that you need to click to confirm your e-mail address and activate your account.">

  <MailDefinition BodyFileName="~/App_Data/YourNewAccount.txt" From="[email protected]" Subject="Your new account">
  </MailDefinition>
  <WizardSteps>
    <asp:CreateUserWizardStep runat="server" />
    <asp:CompleteWizardStep runat="server" />
  </WizardSteps>
</asp:CreateUserWizard>
</div>
  </form>

这是在我的aspx.cs文件中:

C#:
public partial class SignUp : System.Web.UI.Page
{
  string accountConfirmationKey = string.Empty;

  protected void CreateUserWizard1_CreatedUser(object sender, EventArgs e)
 
    {
        ProfileCommon userProfile = ProfileCommon.Create(CreateUserWizard1.UserName) as ProfileCommon;
        accountConfirmationKey = Guid.NewGuid().ToString();
        userProfile.AccountConfirmationKey = accountConfirmationKey;
        userProfile.Save();
    }

    protected void CreateUserWizard1_SendingMail(object sender, MailMessageEventArgs e)
    {
        string confirmLink = string.Format("{0}://{1}/Confirm.aspx?ConfirmationKey={2}&UserName={3}", Request.Url.Scheme, Request.Url.Authority, accountConfirmationKey, CreateUserWizard1.UserName);
        e.Message.Body = e.Message.Body.Replace("##ConfirmLink##", confirmLink);
    }

}

任何帮助,将不胜感激。

谢谢!
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,536
地点
弗吉尼亚州切萨皮克
编程经验
10+
您得到的确切错误是什么?

在调试器中运行代码时会发生什么?
 

蓝鼻

新成员
已加入
五月1,2019
留言内容
2
编程经验
Beginner
感谢您的回复。

如果我删除

C#:
<CompleteSuccessText="Your account has been successfully created. You will receive an e-mail with a confirmation link that

you need to click to confirm your e-mail address and activate your account.">

我看不到邮件实际上已经发送。他们应该按照我的Web.config放在我的C驱动器的文件夹中:

C#:
<system.net>
    <mailSettings>
      <smtp deliveryMethod="SpecifiedPickupDirectory" from="[email protected]">
        <specifiedPickupDirectory pickupDirectoryLocation="C:\TempMail"/>
      </smtp>
    </mailSettings>
  </system.net>

但是邮件不在该TempMail文件夹中。当我放回代码行并再次发送消息时,它就在其中。

再次感谢。
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,536
地点
弗吉尼亚州切萨皮克
编程经验
10+
您可以将属性设置为空字符串,而不是完全删除它吗?

另一个选择实际上是使用调试器逐步执行代码。源代码位于 参考资料 .
 
最佳 底部