如何在c#

时间:2016-04-15 07:07:45

标签: c# asp.net

我已动态添加了一个包含下拉列表的用户控件。加载用户控件根据条件迭代'I'次。现在,我需要访问下拉列表中的所选项目。我创建了一个访问器函数来获取下拉选择的值,但它给了我默认值,即下拉列表的“00”。

如果有人需要其他信息来解决我的问题, 请问我。

动态添加用户控件:

for (int i = 0; i < 3; i++)
    {

     //DailyControl is a userControl
      DailyControl w1 = (DailyControl)LoadControl("~/DailyControl.ascx");
     //InputPanel is a panel where user control is added.                   
       InputPanel.Controls.Add(w1);
    }

DailyControl.ascx

Select the Time:


<asp:DropDownList ID="clock" runat="server">
        <asp:ListItem Text="am" />
        <asp:ListItem Text="pm" />
    </asp:DropDownList>

DailyControl.ascx.cs //获取下拉列表的访问者函数

public string Clock
{
    get
    {
        return clock.SelectedItem.Text.ToString();
    }
}

1 个答案:

答案 0 :(得分:0)

您可以在aspx页面上使用Repeater,而不是以dinamically方式添加控件。 在Repeater中,您可以绑定$.map($(data).find('.wikitable tr'), function() { return $(this).find('td:last').text(); }); (或包含DropDownList的控件)并获取

DropDownList

(或SelectedItem)