2013-01-15 19 views
0

我正在使用Radcombo盒。我想通過獲取頁​​面中下拉列表的選定值,並將其傳遞到不同的頁面,並獲得第二頁中爲drop dwon選擇的相同值。Telerik Dropdowns列出了所選值

但是我無法捕獲這個值,只能在這裏找到索引。

我試圖

  ddl2.SelectedIndex 
      ddl2.SelectedItem.Text 
      ddl2.SelectedValue 

發送的值。但它只是通過價值的指標。 另外,在第二頁,我需要分配這個值來刪除dwon列表。 所以,我用

  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; 
+0

您可以顯示'標記ddl2'? – jadarnel27

+0

@ jadarnel27:這裏是:

+0

首先應當專注於從radcombobox控件的值到查詢字符串 - 這應該是相當直截了當按我的答案。如果您仍然遇到問題,請嘗試在全新的網頁上進行工作 - 如果您成功了,就會知道網頁上的其他內容會對您造成干擾 – Dean

回答

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(而不是使用查詢字符串)