【问题标题】:ASP dropdown list selected valueASP 下拉列表选择值
【发布时间】:2011-05-13 12:34:46
【问题描述】:

我有一个带有“日期”字段的页面作为下拉列表和提交按钮。当我点击提交时,所选值会显示在其他页面的网格视图中。

现在在网格视图中,我有一个类似“编辑”的字段,当我点击它时,它会导航到具有该日期值的第一页。问题是这次“从网格视图传递的日期”未在下拉列表中显示选定的值。

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

代码:

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();
        }

【问题讨论】:

  • 如果您要导航回第一页,您可能会将编辑后的日期作为查询字符串/会话传递。所以你可能不得不从后面的代码中选择它,如果编辑的日期是新的,你需要添加它并再次绑定它。
  • 我相信您在回发方面遇到了问题,但如需更多帮助,请提交代码。
  • 如果对您来说很紧急,那么发布示例代码并花更多时间编写您的问题以便人们可以回答它是很有意义的。如果你这样做了,你现在已经有了答案。

标签: asp.net gridview drop-down-menu selectedvalue


【解决方案1】:

发布您的代码,但在我看来,您必须在 grids onrowdatabound 事件的下拉菜单中设置选定的值 - 但基于您的问题含糊不清,我并不完全确定。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多