Repeater s LinkButton Template

3 отговора 141 прегледа
#1

Repeater s LinkButton Template

Zdrasweite,

iskam da sloja Repeater s LinkButtons, w zawisimost to towa koi Button e natisnat, ID na buttona se zapiswa w Application variable i sled towa izpolzam Server.Transfer i otiwam na nowa stranica. Kak naprawia taka che ID na buttona da se generira dinamichno optiah w Repeater Template da sloja <asp:LinkButton ID="<% # Contraner, .... no mi dawa greshka w syntaxisa na ASP :(
Zabrawih da kaja che celia repeater e DataBind s niakakw si DataSet moi

Pls daite sawet kak da stane

Mersi

Отговор
в отговор на Gaja #2

Re: Repeater s LinkButton Template

Първото, което ми идва на ума е:

в aspx страницата:

<asp:repeater...
<ItemTemplate>
...
<%#GenerateButton(Databinder.Eval(Container.DataItem, "sfghsfg")) %>
...
</ItemTemplate>
</asp:repeater

а в codebehind-а:

protected string/*не трябва да е void*/ GenerateButton( String value )
{
LinkButton linkButton = new LinkButton();

/* сетваш тука стойности на пропъртитата, че да излезе където и както трябва и да сочи към която искаш страница(с каквито искаш параметри)*/
}

Просто идея, сигурно има и по-хитри решения.

ERASE RACISM
Отговор
в отговор на Gaja #3

Re: Repeater s LinkButton Template

не знам дали можеш да създаваш така динамично ID на бутоните но не мисля 4е ти трябва. Можеш да им поставяш аргументи CommandArgument='<%# DataBinder.Eval(Container.DataItem, "blabla")'%> примерно и след това да ги хва6та6 тия аргументи в OnCommand - събитието :)
Единичните кави4ки са важни!

Отговор
в отговор на mutta #4

Re: Repeater s LinkButton Template

Okaza se che naisitna ne moje da se sazdawa dinamichno ID. no tai kato slagam w Repeater, izpozwah
for ( int i=o; i < Repeater1.Items.Count ; i++)
{
Label lb = (Label) Repeater1.Items.FindControl("myLabel");
TextBoc txb = (TextBox) Repeater1.Items.FindControl("myTextBox");
// myLabel e ID na Label controla w Repeater1
//myTextBox e ID na TextBox controla w Repetater1
}

Taka swarzah saotwetnia TextBox sas Label, koeto beshe i celta mi

Blagodaria za otgoworite wse pak :)

Отговор