簡體   English   中英

下拉列表ID更改名稱

[英]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.

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