Telerik下拉列表列出了选定的值

时间:2013-01-15 04:16:39

标签: c# asp.net telerik

我正在使用Radcombo盒子。我想传递获取页面中下拉列表的选定值,并将其传递到不同的页面,并为第二页中的drop dwon选择相同的值。

但是我无法捕获该值。只能在这里获取索引。

我试过

           ddl2.SelectedIndex
           ddl2.SelectedItem.Text
           ddl2.SelectedValue

用于发送值。但它只传递了值的索引。 此外,在第二页中,我需要将此值分配给dwon列表。 所以,我用了

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

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

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

以下是我尝试过的一段代码。我尝试了以下两行。但是每个案例值都会进入RHS ..但是在LHS上它会显示为Null。

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

1 个答案:

答案 0 :(得分:3)

以下是执行此操作的示例:

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"];
    }
}

实现此目的的其他方法包括使用multiview control而不是单独的页面,或using the postbackurl property to postback to a different page(而不是使用查询字符串)