C# 如何在c中访问usercontrol内部控件的数据#
我动态添加了一个用户控件,其中包含下拉列表。加载用户控件将根据条件迭代“I”次。现在,我需要访问下拉列表中的选定项。我创建了一个访问器函数来获取下拉选择的值,但是它给了我默认值,即下拉列表的“00” 如果有人需要其他信息来解决我的问题, 请问我 动态添加用户控件: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
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