簡體   English   中英

如何動態更改中繼器內的控件ID(C#asp.net)?

[英]How to change the id of control within the repeater dynamically (C# asp.net)?

我在中繼器內有linkbutton。 轉發器的ID為“ lnkbtn ”。

我有一個數據表,其中包含稱為“ Questionnumber ”的列。

Questionnumber ”(列)包含諸如1,2,3,16,24 .....等記錄。

我想動態設置linkbutton的ID。此ID必須與“ Questionnumber ”相對應。

如果我將linkbutton(在Repeater中)的ID='<%# Eval("Questionnumber") %>'設置為ID='<%# Eval("Questionnumber") %>' ,則當我打算將編碼編寫為repeater1.Items[].Findcontrol("lnkbtn")

為什么要將問題編號值放入鏈接按鈕ID? (請注意,在諸如中繼器之類的模板控件中,html id始終是不同的)。 如果您需要為問題編號標識linkbutton,則linkbutton的CommandArgument屬性將是正確的選擇。

我這樣做是為了動態生成控件。 您可以在標簽前面加上LinkBut​​ton_X。 您可以覆蓋每個元素的ondatabinding並在那里設置id,或者可以將databinding語法與方法和靜態種子生成器(即循環的靜態int)一起使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM