微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

umbraco事件生成

如何解决umbraco事件生成

| 我们如何使用umbraco将事件添加到按钮?我的要求是我在用户控件页面\“ login.ascx \”中有一个按钮\“ button1 \”。每当我单击该按钮时,都需要转到home.ascx
<div style=\"border: 1px red;margin:30px 0px 0px 0px;width:auto; height: auto;text-align:center;\" 
id=\"login\" runat=\"server\">
<asp:TextBox ID=\"TextBox1\" runat=\"server\"></asp:TextBox><br />
<asp:TextBox ID=\"txtpass\" runat=\"server\"></asp:TextBox><br />
<asp:Button ID=\"Button1\" runat=\"server\" onclick=\"Button1_Click\" Text=\"login\" />
<asp:Button ID=\"Button2\" runat=\"server\" Text=\"Register\" onclick=\"Button2_Click\" 
    style=\"height: 26px\" />
 <br />
<asp:Label ID=\"lblmsg\" runat=\"server\"></asp:Label>
</div>
有任何想法吗?     

解决方法

        您无法重定向到用户控件,即无法从login.ascx转到home.ascx。 您可以执行以下操作:在umbraco的一个内容页面中将登录用户控件添加为宏,并在其他内容页面中将home.ascx添加为其他宏。 然后,您可以使用Response.Redirect从一个内容页面重定向到另一内容页面。     ,        使用Umbraco中的.NET用户控件,您可以按照与其他ASP.NET Web窗体应用程序/网站完全相同的方式来编写它们。 您的后台代码应如下所示:
protected void Button1_Click(object sender,EventArgs e) {
    Response.Redirect(\"~/home.aspx\");
}
如果要指定要重定向到的特定内容节点,则可以在用户控件上指定一个属性,然后在“开发人员”部分中创建Umbraco宏时,可以将usercontrol属性包括为宏属性,并向其中添加一个内容选择器类型,以使管理员可以方便地使用它来指定要重定向到的页面。例:
partial class MyUserControl : UserControl {
    public int NodeToRedirectTo { get; set; }
    protected void Button1_Click(object sender,EventArgs e) {
        Response.Redirect(umbraco.library.NiceUrl(NodeToRedirectTo));
    }
}
希望这可以帮助。 本杰明     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。