генерация событий umbraco - PullRequest
1 голос
/ 15 июня 2011

Как мы можем добавить события к кнопке с помощью umbraco? Мое требование: у меня есть кнопка «button1», которая находится на странице управления пользователями «login.ascx». Когда я нажимаю кнопку, мне нужно перейти на 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>

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 29 июня 2011

С помощью пользовательских контроллеров .NET в Umbraco вы пишете их точно так же, как и для любого другого веб-приложения / веб-приложения ASP.NET.Ваш код должен выглядеть следующим образом:

protected void Button1_Click(object sender, EventArgs e) {
    Response.Redirect("~/home.aspx");
}

Если вы хотите указать конкретный узел содержимого для перенаправления, вы можете указать свойство в вашем usercontrol, а затем при создании макроса Umbraco вВ разделе для разработчиков вы сможете включить свойство usercontrol в качестве свойства макроса и добавить к нему тип Content Picker, чтобы администратор мог легко указать, какую страницу перенаправлять.Пример:

partial class MyUserControl : UserControl {
    public int NodeToRedirectTo { get; set; }
    protected void Button1_Click(object sender, EventArgs e) {
        Response.Redirect(umbraco.library.NiceUrl(NodeToRedirectTo));
    }
}

Надеюсь, это поможет.

Бенджамин

0 голосов
/ 15 июня 2011

вы не можете перенаправить пользовательский контроль, т.е. не можете перейти от login.ascx к home.ascx.

Вы можете сделать одну вещь, добавить usercontrol входа в виде макроса на одной странице содержимого в umbraco и добавитьhome.ascx как другой макрос на другой странице содержимого.

Затем вы можете перенаправить с одной страницы содержимого на другую, используя Response.Redirect.

...