[英]Dropdownlist ID change name
標題不好。 我不知道要在標題上寫什么更好的方法。 但是它來了。
我正在一個擁有所有不同職位的足球場。 在每個位置,我都有一個下拉列表,顯示團隊中的球員。
我做了一些下拉列表,然后意識到我做錯了。
try
{
int pos = list[i].positionsID;
if (pos == 1)
{
ddlGoal.Visible = true;
lblGoal.Visible = true;
ddlGoal.DataSource = list1;
ddlGoal.DataValueField = "id";
ddlGoal.DataTextField = "name";
ddlGoal.DataBind();
}
} catch ...
它只應顯示該位置上有任何玩家的位置。 一切都很好...但是我有28個職位,上面有28個嘗試/捕獲的東西。
我只想制作一個就可以縮小規模。
如果我讓所有下拉列表都與數據庫中保存的位置具有相同的名稱,那么我應該只能制作一個。 所以我試過了:
try
{
int pos = list[i].positionsID;
if (pos != 0)
{
string ddl = "ddl" + list3[i].positionsNavn.ToString();
ddl.Visible = true;
lblGoal.Visible = true;
ddlGoal.DataSource = list1;
ddlGoal.DataValueField = "id";
ddlGoal.DataTextField = "name";
ddlGoal.DataBind();
}
} catch...
沒用 當我將ID創建為時,如何獲取ID為ddlGoalKeeper的下拉列表:
string ddl = "ddl" + list3[i].positionsNavn.ToString();
有任何想法或幫助嗎?
我認為這就是您所需要的。 給定您可以使用的任何控件的ID
FindControl
http://msdn.microsoft.com/zh-CN/library/system.web.ui.control.findcontrol.aspx
在控件樹中獲取任何控件。 您將需要在包含控件的命名容器上使用它,即
Panel.FindControl(controlID)
或使用某位Jeff Atwood的遞歸版本wriiten
http://www.codinghorror.com/blog/2005/06/recursive-pagefindcontrol.html
或者,構造一個Dictionary集合,將所有下拉菜單映射到ID並為此獲取它們。 通過更多設置可以更高效
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.