2011-05-13 111 views
0

我有一個頁面,「日期」字段作爲下拉列表並提交按鈕。當我點擊提交時,所選值將顯示在其他頁面的網格視圖中。ASP下拉列表選定的值

現在在網格視圖中,我有一個類似「編輯」的字段,當我點擊它時,它被導航到具有該日期值的第一頁。問題是,這次「從網格視圖傳遞的日期」在下拉列表中未顯示選定的值。

<asp:TemplateField HeaderText="DOB" SortExpression="dob"> 
      <ItemTemplate> 
        <asp:Label ID="lbldob" runat="server" Text='<%# Bind("dob") %>'> 
        </asp:Label> 
      </ItemTemplate> 
</asp:TemplateField> 

<asp:TemplateField HeaderText="Edit"> 
      <ItemTemplate> 
        <asp:LinkButton ID="hypeno" CommandName="cmdBind" runat="server" Text='<%# Eval("id") %>' CommandArgument='<%# Bind("id") %>'> 
        </asp:LinkButton> 
      </ItemTemplate> 
</asp:TemplateField> 

代碼:像你這樣在電網的下拉onrowdatabound事件來設置所選值

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) 
    { 
     if (e.CommandName == "cmdBind") 
     { 
      string id = e.CommandArgument.ToString(); 
      LinkButton lb = (LinkButton)e.CommandSource; 

      Response.Redirect("/practice/registation.aspx?id=" + id +"&type=edit"); 
     } 

    } 

     string type = Request.QueryString["type"].ToString(); 
     if (type == "edit") 
     {     connection con = new connection(); 
        DataSet ds; 
        ds = con.select("select dob from registration where id='"+Request.QueryString["id"].ToString()+"'"); 

     drddate.SelectedItem.Text= ds.Tables[0].Rows[0][0].ToString(); 
     } 
+3

請發佈您的代碼 – 2011-05-13 12:37:15

+0

如果您正在導航回第一頁,您可能會將編輯日期作爲查詢字符串/會話傳遞。因此,您可能必須從後面的代碼中選擇它,並且如果編輯的日期是新的日期,則需要將其添加並重新綁定。 – Raghav 2011-05-13 12:39:43

+0

我相信你有回發的問題,但要獲得更多幫助,請提交代碼。 – 2011-05-13 12:40:07

回答

0

發佈您的代碼,但聽起來我 - 但我不能完全肯定基於你問題的模糊性。