teleerik下拉列表列出所选值

本文关键字:下拉列表 teleerik | 更新日期: 2023-09-27 17:53:22

我使用的是Radcombo box。我想传递获取下拉列表在一个页面中的选定值,并将其传递到不同的页面,并获得相同的值选择的下拉列表在第二页。

但是我无法捕获值。这里只得到索引

I tried

           ddl2.SelectedIndex
           ddl2.SelectedItem.Text
           ddl2.SelectedValue

用于发送值。但是它只传递值的索引。此外,在第二页,我需要分配这个值下拉列表。因此,我使用

           ddl2.SelectedIndex = Convert.ToInt32((Request.QueryString["No2"]));
           ddl3.SelectedIndex = Convert.ToInt32((Request.QueryString["No3"]));

但是这也不能选择合适的值。有什么建议吗?

现在我可以使用查询字符串成功地将值传递到第二页。但是,当分配值从quer字符串到ddl列表时,我每次都得到空值。

这是我尝试过的代码。我试了下面两行。但是每一种情况下,值都将进入RHS,但在LHS中,它将以Null的形式出现。

          ddl2.SelectedItem.Value Request.QueryString["No2"].ToString();
          ddl2.FindItemByValue(Request.QueryString["No2"].ToString()).Selected = true;

teleerik下拉列表列出所选值

下面是这样做的一个例子:

page1 . aspx

发布地址就:

<telerik:RadComboBox ID="RadComboBox1" runat="server">
    <Items>
        <telerik:RadComboBoxItem Value="A" Text="A" />
        <telerik:RadComboBoxItem Value="B" Text="B" />
    </Items>
</telerik:RadComboBox>
<asp:Button ID="btnNextPage" runat="server" Text="Next Page" OnClick="btnNextPage_Click" />

Page1.aspx.cs:

protected void btnNextPage_Click(object sender, EventArgs e)
{
    Response.Redirect("~/Page2.aspx?value=" + RadComboBox1.SelectedValue);
}

Page2.aspx:

<telerik:RadComboBox ID="RadComboBox2" runat="server">
    <Items>
        <telerik:RadComboBoxItem Value="A" Text="A" />
        <telerik:RadComboBoxItem Value="B" Text="B" />
    </Items>
</telerik:RadComboBox>

Page2.aspx.cs:

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        RadComboBox2.SelectedValue = Request.QueryString["value"];
    }
}

实现此目的的其他方法包括使用多视图控件而不是单独的页面,或者使用postbackurl属性回发到另一个页面(而不是使用查询字符串)