0
我从来没有使用C#.NET用户控件,和我工作的一个项目,我有3个dropdownlists,并需要把它们放入一个用户控件。我想知道如何去做这件事。我将发布我的下拉列表的代码,以及屏幕抓取他们目前的样子,以及他们应该看起来像什么。谢谢。添加DropDownLists到用户控件C#
public partial class _default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DropDownList1.DataBind();
DropDownList1_SelectedIndexChanged(sender, e);
DropDownList2.DataBind();
DropDownList2_SelectedIndexChanged(sender, e);
DropDownList3.DataBind();
}
}
// Drop Down List 1
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
XmlDataSource2.XPath = String.Format("mmsdata/mill[@n='{0}']/mach", DropDownList1.SelectedValue);
}
// Drop Down List 2
protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
{
XmlDataSource3.XPath = String.Format("mmsdata/mill[@n='{0}']/mach[@n='{1}']/srn", DropDownList1.SelectedValue, DropDownList2.SelectedValue);
BindSensorList();
}
protected void BindSensorList()
{
//sender.GetType();
XmlDocument xdoc = XmlDataSource3.GetXmlDocument();
XmlNodeList nodes = xdoc.SelectNodes(XmlDataSource3.XPath);
var sensors = new List<Sensor>();
foreach (XmlNode node in nodes)
{
sensors.Add(new Sensor { id = node.Attributes["n"].Value, name = node.InnerText });
}
DropDownList3.DataSource = sensors;
DropDownList3.DataValueField = "id";
DropDownList3.DataTextField = "name";
DropDownList3.DataBind();
}
我希望他们看起来像
他们的样子
“他们看起来像什么”和“我想他们看起来像什么”是后退,我需要他们是相反的,我修复了对图片的评论。现在是正确 –
@JordanDarland不仅仅是一个样式问题?如果您在动态创建它们时将类或ID应用于下拉控件,则可以使用CSS创建样式。 –