我正在使用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;
答案 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(而不是使用查询字符串)