Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在c中访问usercontrol内部控件的数据#_C#_Asp.net - Fatal编程技术网

C# 如何在c中访问usercontrol内部控件的数据#

C# 如何在c中访问usercontrol内部控件的数据#,c#,asp.net,C#,Asp.net,我动态添加了一个用户控件,其中包含下拉列表。加载用户控件将根据条件迭代“I”次。现在,我需要访问下拉列表中的选定项。我创建了一个访问器函数来获取下拉选择的值,但是它给了我默认值,即下拉列表的“00” 如果有人需要其他信息来解决我的问题, 请问我 动态添加用户控件: for (int i = 0; i < 3; i++) { //DailyControl is a userControl DailyControl w1 = (DailyControl)Load

我动态添加了一个用户控件,其中包含下拉列表。加载用户控件将根据条件迭代“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);
    }

您可以在aspx页面上使用转发器,而不是手动添加控件。 在中继器中,您可以绑定
DropDownList
(或包含DropDownList的控件)并获取


(或选择editem)

您可以在aspx页面上使用中继器,而不是手动添加控件。 在中继器中,您可以绑定
DropDownList
(或包含DropDownList的控件)并获取


(或选择编辑项)

您需要在用户控件上创建属性以访问下拉列表的选定值。创建属性后,只需使用for loop和access属性访问页面上的用户控件。请指定如何在用户控件上创建属性您已经拥有名为
Clock
的属性,因此当您访问它时,您将获得所选项。将return语句更改为:
returnclock.SelectedItem.Text.ToString()不工作,时钟返回下拉列表的第一个值,而不是所选值。请尝试调试和检查。您需要迭代所有用户控件以获取值。所以,您应该选择适当的用户控件值以正确获取它。您需要在用户控件上创建属性以访问下拉列表的选定值。创建属性后,只需使用for loop和access属性访问页面上的用户控件。请指定如何在用户控件上创建属性您已经拥有名为
Clock
的属性,因此当您访问它时,您将获得所选项。将return语句更改为:
returnclock.SelectedItem.Text.ToString()不工作,时钟返回下拉列表的第一个值,而不是所选值。请尝试调试和检查。您需要迭代所有用户控件以获取值。因此,您应该选择适当的用户控件值以正确获取它。
Select the Time:


<asp:DropDownList ID="clock" runat="server">
        <asp:ListItem Text="am" />
        <asp:ListItem Text="pm" />
    </asp:DropDownList>
public string Clock
{
    get
    {
        return clock.SelectedItem.Text.ToString();
    }
}
myDropDownList.SelectedValue