receiver页面需要有送达仓库,是要用dropdownlist来实现的感觉,可是看了下之前的代码,那部分只有个panel控件,目测是用panel实现的,看看代码吧
这是前台代码
<asp:Panel ID="panRdc" runat="server" Width="124px">
</asp:Panel>
这是后台代码
<span style="white-space:pre"> </span> DropDownList ddl = new DropDownList();
ddl.ID = "ddlRdc";
ddl.Height = 18;
ddl.Width = 115;
ddl.CssClass = "ddl";
ddl.DataSource = RdcUnitDropDownList;
ddl.DataTextField = "Desc";
ddl.DataValueField = "ID";
ddl.DataBind();
ddl.Enabled = false;
ListItem listitem = new ListItem("请选择", "-1");
ddl.Items.Insert(0, listitem);
panRdc.Controls.Add(ddl);
果不其然,就是panel实现的,接下来就是edit,view的时候怎么展示,或者add,edit的时候怎么保存的问题了
这是展示的
(panRdc.FindControl("ddlRdc") as DropDownList).SelectedValue = (model.RDC_ID).ToString();
这是保存的
model.RDC_ID = Convert.ToInt32((panRdc.FindControl("ddlRdc") as DropDownList).SelectedValue);
基本上就是这样的,有点仓促,写这么些吧