webForumDet fria alternativet

Hitta controller i reapeater

.NET

1 svar · 202 visningar · startad av icaaq

Medlem sedan okt. 20005 273 inlägg
Frågan#1

Jag har denna repeater.

[red]
<asp:repeater Runat="server" ID="attributes" OnItemDataBound="bindAttributes">
	<ItemTemplate>
		<asp:Label Runat="server" ID="lblAttribute" />
		<asp:TextBox Runat="server" ID="txtAttribute" CssClass="short" onkeyup="this.value=(this.value.match(/\d+/))?this.value.match(/\d+/):'';" />
		<br/>
	</ItemTemplate>
</asp:repeater>
[/red]

Nu vill jag vi ett button-click komma åt textboxarnas värde, hur gör jag det?

Jag tänkte lite så här

[red]
public void btnGetAttributesClick(object sender, System.EventArgs e)
{
	foreach(Control c in attributes.Controls)
	{
	TextBox t = (TextBox)c.FindControl("txtAttribute");
	Debug.WriteLine(t.Text);
	}
}
[/red]

men det är något som är knas....kan ni hjälpa mig på rätt spår :OO

mv icaaq

Medlem sedan okt. 20005 273 inlägg
#2
[red]
if(!Page.IsPostBack)
{
	this.GetAttributes();
}
[/red]

Och allt funkar perfekt :r

mv icaaq

264 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)