我有一箇中繼器控件,其中包含一個包含數據綁定標籤和DropDownList控件的ItemTemplate。每次迭代時,我都想在每次迭代時更改DropDownList的ID,以便在提交時將值用作輸入。誰能告訴我這通常是怎麼完成的?謝謝。更改中繼器內部的WebControl屬性
0
A
回答
1
這是爲您自動完成的,請參閱Using the NamingContainer Property to Determine a Control's Naming Container以瞭解其工作原理的詳細信息。
我想這可能不是你正在尋找的東西。爲了從下拉列表中獲取值,您應該遍歷中繼器中的項目,並使用FindControl方法根據您指定的ID查找下拉列表。
foreach(RepeaterItem item in repeater1.Items) {
DropDownList dropdown = (DropDownList)item.FindControl("DropDownList1")
//dropdown.SelectedValue
}
編輯:根據您的評論,我不會將下拉列表重命名爲數據庫中的ID。相反,你應該在你的中繼器中放置一個隱藏的文字控制。將其值設置爲數據庫記錄的ID。然後以與獲取下拉列表的值相同的方式獲取ID。
(Literal)item.FindControl("ListeralWithDataBaseId")
你的ASPX標記看起來像這樣
<asp:Literal runat="server" id="ListeralWithDataBaseId"
Value='<%# Eval("Id")' %> Visible="false" />
0
我發現最簡單的只是把一個佔位符中Repeater,然後創建在設計時DropDownList控件,而不是試圖建立一個在設計時並在迭代時更改ID。
相關問題
- 1. 更改直放站內部的WebControl ID
- 2. Webcontrol作爲另一個webcontrol的屬性
- 3. 基於SqlDataSource中的數據更改標籤控制屬性在中繼器內
- 4. 更改NSArray內的屬性
- 5. 如何從內部指令更改控制器的$ scope屬性?
- 6. 如何在ASP.Net WebControl的「Content」內部屬性中包含額外的標記?
- 7. ASP .NET更改中繼器內部的鏈接顏色 - 點擊
- 8. 更改部分類中的LINQ2SQL屬性?
- 9. 接入中繼器控制和更改其屬性
- 10. 更改內容屬性
- 11. 通過繼承來更改G_PARAM_CONSTRUCT_ONLY屬性
- 12. 更改內部div元素中父div的CSS屬性
- 13. 更改自己對象中函數內部對象的屬性
- 14. C#中的內部屬性設置器
- 15. 內部繼承通用屬性不會允許內部類型
- 16. 依賴屬性的屬性更改回調後,自定義類型的內部屬性改變
- 17. 更改繼承屬性的類型(到繼承類型)
- 18. AngularJS從內部指令中更改屬性模型
- 19. XSD:根據屬性的值更改內部元素的minOccurs
- 20. 與內部中繼器與外部相關的內置中繼器的問題
- 21. 更改WIX包內的屬性
- 22. 更改表格行內的屬性
- 23. 更改選項標籤內部Title屬性的樣式
- 24. 更改ListBox內部路徑控件的填充屬性
- 25. 更改函數內部的標籤屬性
- 26. 無法更改JSON.stringify replacer函數內部的枚舉屬性?
- 27. 通過屬性更改內部字典的值
- 28. JTree中的屬性更改
- 29. 如何修改xml內部屬性
- 30. 更改屬性
是的,我的目的是要求我在每次迭代時指定ID,這樣當表單提交時,我可以使用這些ID來設置數據庫表中的值。 – 2009-05-18 19:42:04