【问题标题】:how to get row id and value of dropdown from gridview on drop change events如何从gridview获取下拉更改事件的行ID和下拉值
【发布时间】:2014-06-02 02:19:02
【问题描述】:

我正在使用存储过程在网格视图上绑定数据,网格视图中有下拉(状态),当用户更改下拉(值将被更改)时,它将更新数据库..

问题:现在我如何使用 j 查询获取特定行的 id 和下拉值。 我想使用 Ajax 和 web 方法更新记录(客户端要求)

请帮忙

【问题讨论】:

  • 您应该发布相关的标记和更改事件代码。

标签: c# jquery asp.net gridview


【解决方案1】:
var elmID = $("#DRopDown_ID").find("option:selected").attr('id')

【讨论】:

  • 和 .val() 获取下拉菜单的值
【解决方案2】:
function ddlChanged(ddl)
{  
  var ddlValue = $(ddl).val();
  var tr = $(ddl).closest('tr');
}

在您的网格视图中

<asp:DropDownList id="ddlStatus" runat="server" onchange="ddlChanged(this)" />

【讨论】:

    【解决方案3】:
     SqlConnection sqlcon = new SqlConnection(ConfigurationManager.ConnectionStrings["DbConnect"].ToString());
    
        SqlDataAdapter sqladp = new SqlDataAdapter();
    
        DataTable dt = new DataTable();
    
        DataTable dt1 = new DataTable();
    
        DataTable dt2 = new DataTable();
    
    
      protected void Page_Load(object sender, EventArgs e)
    
        {
    
            if (!IsPostBack)
    
            {
    
                DataSet ds=new DataSet ();
    
                ds = ddlist("Select * from UserDetails");
    
                Grid_viewprofile.DataSource = ds;
    
                Grid_viewprofile.DataBind();
    
            }
        }
    
        protected void Grid_viewprofile_RowCommand(object sender, GridViewCommandEventArgs e) 
    
        {
    
            if (e.CommandName == "Close")    
            {   
    
            //    Panel1.Visible = false; 
    
            }  
    
            if (e.CommandName == "Move")       
            {
    
                GridViewRow gvRow = (GridViewRow)(((Button)e.CommandSource).NamingContainer);
    
                DropDownList lstuserName = (DropDownList)gvRow.FindControl("ddl_groub");
    
                Response.Write("Selected Value : " + lstuserName.SelectedValue + " " + "Selected Item : " + lstuserName.SelectedItem.Text);  
    
    
    
            }
    
        }  
    
    
        public  DataSet   ddlist(string Qry)
    
        {
    
            DataSet ds = new DataSet();
    
            SqlDataAdapter sqladp = new SqlDataAdapter(Qry, sqlcon);
    
            sqladp.Fill(ds);
    
            return ds;
    
        }
    
        protected void Grid_viewprofile_RowDataBound(object sender, GridViewRowEventArgs e)
    
        {
    
            if (e.Row.RowType == DataControlRowType.DataRow)
    
            {
    
                DropDownList  ddl = (DropDownList)e.Row.FindControl("ddl_groub");
    
                ddl.DataSource = ddlist("Select * from UserDetails");
    
                ddl.DataTextField = "UserName";
    
                ddl.DataValueField = "ID";
    
                ddl.DataBind();
    
                ddl.Items.Insert(0, new ListItem("--Select--", "0"));
    
            } 
    
        }
    }
    

    客户端

    <asp:GridView ID="Grid_viewprofile" CellPadding="4" ForeColor="Black"  
    
    
    
            runat="server" AllowPaging="true" PageSize="1" 
    
    
    
        AutoGenerateColumns="false" onrowcommand="Grid_viewprofile_RowCommand" 
    
            onrowdatabound="Grid_viewprofile_RowDataBound">
    
        <Columns>
    
        <asp:BoundField DataField="ID" HeaderText="ID" /> 
    
    <asp:BoundField DataField="UserName" HeaderText="UserName" /> 
    
         <asp:TemplateField HeaderText="Profile_Status">
        <ItemTemplate>
            <asp:DropDownList ID="ddl_groub" runat="server">
    
            </asp:DropDownList>
    
    
    
            <asp:Button ID="btn_move" runat="server" Text="Move to group"  CommandName="Move" />
    
            <asp:Button ID="btn_close" runat="server" Text="Close"  CommandName="Close"/>
    
        </ItemTemplate>
    
        </asp:TemplateField>
    
    </Columns>
    
    </asp:GridView>  
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-24
      • 1970-01-01
      相关资源
      最近更新 更多