我有一个有 2 个下拉菜单的表单。
第一个下拉列表并使用 ajax 填充onclick
按钮的第二个下拉列表,我将这两个值都存储在数据库中。
现在我想在下拉列表中显示存储的值,但我不明白我该怎么做。
public void ddldropdown1_SelectedIndexChanged(object sender, EventArgs e)
{
IApplicationContext ctx = ContextRegistry.GetContext();
IServices reg = (IServices)ctx.GetObject("Services");
Int16 ID = Convert.ToInt16(ddldropdown1.SelectedValue);
if (ID != 0)
{
IList listDate = reg.getDateList(ID);
int Count = listDate.Count;
for (int i = 0; i < Count; i++)
{
DateList obj = new DateList();
obj = (DateList)listDate[i];
string strDate = obj.selectDate.Day.ToString() + "/" + obj.selectDate.Month.ToString() + "/" + obj.selectDate.Year.ToString();
ddlDatedropdown.Items.Add(new ListItem(strDate, strDate));
}
}
}
//保存按钮的代码
protected void btnSave_Click(object sender, EventArgs e)
{
IApplicationContext ctx = ContextRegistry.GetContext();
IServices reg = (IServices)ctx.GetObject("Services");
int Dropdown1ID = Convert.ToInt32(ddldropdown1.SelectedValue);
string strDate = "";
strDate = ddlDatedropdown.SelectedValue.Split("/".ToCharArray())[1] + "/" + ddlDatedropdown.SelectedValue.Split("/".ToCharArray())[0] + "/" + ddlDatedropdown.SelectedValue.Split("/".ToCharArray())[2];
DateTime SelectDate = Convert.ToDateTime(strDate);
if(reg.confirmGDPIRegistration(Dropdown1ID , strDate))
{
messagebox.show("saved");
}
}
在 aspx 页面内,我声明了第二个下拉列表,如下所示 -
<asp:DropDownList ID="Datedropdown" runat="server">
<asp:ListItem Value = "-- Select --">-- Select --</asp:ListItem>
</asp:DropDownList>
为了显示我这样做 -
DataSet ds = reg.getData(PID);
if (ds.Tables.Count> 0)
{
ddldropdown1.SelectedValue = ds.Tables[0].Rows[0]["ID"].ToString();
//how to do this for date????
}
对于第一个下拉列表,我可以获取值,但我的问题是:
- 如何获取并显示第二个下拉列表的日期?