2013-10-29 131 views
0
<table><tr> 
    <td> 
     Type: 
    </td> 
    <td> 
     <asp:DropDownList ID="ddltype" runat="server" OnSelectedIndexChanged="ddltype_SelectedIndexChanged"> 
     <asp:ListItem Value="0">---select---</asp:ListItem> 
     <asp:ListItem Text="Setter" Value="1"> 
     </asp:ListItem> 
     <asp:ListItem Text="Getter" Value="2"></asp:ListItem> 
     </asp:DropDownList> 
    </td> 
     <td> 
      Name: 
     </td> 
      <td> 
       <asp:DropDownList ID="ddlname" runat="server"> 
       </asp:DropDownList> 
      </td> 
</tr> </table> 

如果用户在第一个下拉列表中选择settergetter,我想在第二个下拉列表中填写相关名称。我如何在C#页面中编写代码来满足这个要求。请帮助我的人。用另一个DropDownList中的选定项填充DropDownList项目?

+1

我不知道我理解你的问题。 你想显示所选项目的文本?我想在名字后面:在你的第二个表格单元格中? – thomasvdb

+0

所以你想根据用户选择的值('Getter'或'Setter')过滤_something_。但是,你想过滤什么,你尝试过什么? –

+0

在“ddltype_SelectedIndexChanged”中,您可以获取ddltype.selcected值。根据该创建逻辑获取相关名称并绑定到下一个下拉列表“ddlname”。 – san

回答

1
public void NamesToDropdownList() 
{ 
     objhatcheryPL.type = ddltype.SelectedItem.Text; 
     DataTable dtname = new DataTable(); 
     dtname = objhatcheryBAL.dtnames(objhatcheryPL); 
     ddlname.DataTextField = "Name"; 
     ddlname.DataValueField = "Name"; 
     ddlname.DataSource = dtname; 
     ddlname.DataBind(); 
     ddlname.Items.Add(new ListItem("--select--", "0")); 
     ddlname.SelectedIndex = ddlname.Items.Count - 1; 
} 

protected void ddltype_SelectedIndexChanged(object sender, EventArgs e) 
    { 
    if (ddltype.SelectedItem.Text != "--Select--") 
    { 
     NamesToDropdownList(); 
    } 
    } 

本我的代码工作完美....

相关问题