0

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

但我无法捕捉到价值。只能在这里获取索引。

我试过

           ddl2.SelectedIndex
           ddl2.SelectedItem.Text
           ddl2.SelectedValue

用于发送值。但它只传递值的索引。另外,在第 2 页中,我需要将此值分配给 drop dwon list。所以,我用

           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;
4

1 回答 1

3

这是执行此操作的示例:

第1页.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);
}

页面2.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 属性回发到不同的页面(而不是使用查询字符串)

于 2013-01-15T04:45:41.587 回答