2012-03-13 78 views
0

我在Visiual studio 2010中創建了我的網站中的gridview。IM是編程的新手,並且有一個查詢引用基於gridview的結果將用戶重定向到另一個頁面。如果SelectedItem.Equals ???然後重定向語句

我的gridview工作得很好,並通過在下拉列表中做出的選擇拉回項目。這些項目分配了編號(每月爲1個,每週爲& 2)。

我的用戶從下拉列表中選擇Weekly或Montly選項,網格視圖中填充了這些數據。 (這部分工作非常好)。

一旦顯示結果,我希望用戶按「創建」按鈕,並根據下拉列表中選定的項目將它們導向正確的Weekly.aspx或Monthly.aspx頁面。

到目前爲止,我有以下代碼似乎將用戶重定向到Monthly.aspx頁面,以便從下拉列表中進行選擇。

Protected Sub btnCreate_Agenda_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnCreate_Agenda.Click 

    If DropDownList1.SelectedItem.Equals("1") Then 
     Response.Redirect("Weekly.aspx") 
    Else 
     Response.Redirect("Monthly.aspx") 
    End If 

End Sub 

任何人都可以指向正確的方向嗎?

在我的頁面加載事件中,我還想確保對於網頁項目1(每週)是默認選擇。我已經嘗試通過將下面的代碼添加到page_load事件來完成此操作,但是我沒有僅僅使用結果。

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 

    DropDownList1.SelectedItem.Equals("1") 

End Sub 

回答

0

SelectedItem屬性將返回一個ListItem對象,這樣就永遠等於字符串"1"。使用SelectedValue屬性來代替:

If DropDownList1.SelectedValue = "1" Then 
    Response.Redirect("Weekly.aspx") 
Else 
    Response.Redirect("Monthly.aspx") 
End If 

關於設置默認情況下,SelectedItem屬性是隻讀屬性。使用SelectedIndexSelectedValue屬性中選擇一個項目:

DropDownList1.SelectedValue = "1" 
+0

這是一種享受。我有點不確定我是否應該在語句中使用SelectItem或SelectValue,並且通過從ID中刪除()來正常工作。非常感謝您的幫助。 – Betty 2012-03-13 11:44:10

1

您需要分配值來下拉或選擇項目的索引,而不是比較當前值的東西。

DropDownList1.SelectedValue = "1" 

或者

DropDownList1.SelectedIndex = 1 
+0

的'SelectedItem'屬性是隻讀的,你不能分配任何東西給它。 – Guffa 2012-03-13 11:39:41

+0

@Guffa - 沒有檢查是我的錯。謝謝。 – Oded 2012-03-13 11:41:38