如何在编辑(图像按钮)单击时在 GridView 的 EditItemTemplate 中绑定 ASP.Net DropDownList 控件

编程入门 行业动态 更新时间:2024-10-25 22:27:39
本文介绍了如何在编辑(图像按钮)单击时在 GridView 的 EditItemTemplate 中绑定 ASP.Net DropDownList 控件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

限时送ChatGPT账号..

我需要在 GridView 的 EditItemTemplate 中绑定 ASP.Net DropDownList 控件.我有一个带有 commandname="Edit" 的编辑图像按钮,也需要从不同的表(目录)绑定下拉列表,而不是绑定网格的表(详细信息).

I have requirement to bind ASP.Net DropDownList control in EditItemTemplate of GridView. I have a edit imagebutton with commandname="Edit"also dropdown needs to be binded from different table(directory) and not the table through which grid is binded(details).

if (e.Row.RowType == DataControlRowType.DataRow && (e.Row.RowState & DataControlRowState.Edit) == DataControlRowState.Edit && GridView1.EditIndex == e.Row.RowIndex)
 {
    DropDownList DStatusEdit = (DropDownList)e.Row.FindControl("DStatusEdit");
    string query = "select distinct status from directory";
    SqlCommand cmd = new SqlCommand(query);
    DStatusEdit.DataSource = GetData(cmd);
    DStatusEdit.DataTextField = "status";
    DStatusEdit.DataValueField = "status"; DStatusEdit.DataBind();     
    DataStatusEdit.DataBind();
 }

页面正在运行,但是当我单击编辑图像按钮时,dropdwn 显示但下拉列表中没有绑定数据,它是空的.我的 gridview 在更新面板内.我怎样才能做到这一点?在我的情况下,下拉列表应该绑定在 rowcommand 内,但如何绑定?

the page is running but when i click edit image button the dropdwn shows but no data in dropdown binded it is empty. My gridview is inside update panel. How can i achieve this? Should dropdownlist in my case be binded inside rowcommand but how?

推荐答案

protected void gv_RowDataBound(object sender, GridViewEditEventArgs e)
{
   if (e.Row.RowType == DataControlRowType.DataRow)
      {
            if ((e.Row.RowState & DataControlRowState.Edit) > 0)
            {
              DropDownList DStatusEdit= (DropDownList)e.Row.FindControl("DStatusEdit");
              DataTable dt = con.GetData("select distinct status from directory");
              DStatusEdit.DataSource = dt;
              DStatusEdit.DataTextField = "status";
              DStatusEdit.DataValueField = "status";
              DStatusEdit.DataBind();
              DataRowView dr = e.Row.DataItem as DataRowView;
              DStatusEdit.SelectedValue = dr["columnname"].ToString();
            }
       }
    }
 }

    protected void gv_RowEditing(object sender, GridViewEditEventArgs e)
    {
      gv.EditIndex = e.NewEditIndex;
      gridviewBind();// your gridview binding function
    }

这篇关于如何在编辑(图像按钮)单击时在 GridView 的 EditItemTemplate 中绑定 ASP.Net DropDownList 控件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

更多推荐

[db:关键词]

本文发布于:2023-04-01 10:24:48,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/828203.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:绑定   控件   单击   按钮   图像

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!