【发布时间】:2018-04-04 15:38:30
【问题描述】:
我在页面加载时有一个空的网格视图。 在 RowDataBound 事件中,我将下拉列表添加到最后一个单元格 问题是 ddl 在页面加载时显示。 如果行的单元格为空,我想隐藏它
protected void grw_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
DropDownList ddl = e.Row.FindControl("ddlAccepted") as DropDownList;
if (null != ddl)
{
string acceptedKey = (e.Row.FindControl("lblAccepted") as Label).Text;
string acceptedValue = "";
if (acceptedKey == "True")
{
acceptedValue = "Oui";
}
else if (acceptedKey == "False")
{
acceptedValue = "Non";
}
ddl.Items.Add(new ListItem("Non", "False"));
ddl.Items.Add(new ListItem("Oui", "True"));
ddl.SelectedValue = acceptedValue;
}
}
}
【问题讨论】:
-
你是如何填充gridview的?
-
string requete = "select '' as id,'' as caseNumber, "'' as intervener,'' as requester,'' as SendDate, '' as recipient, "'' as ReceptionDate,'' as StateCode,'' as IsAccepted"; grw.DataSource = GetEmptyDataSet(requete); grw.DataBind(); -
GetEmptyDataSet 返回一个没有行或有空行的 DataSet?
-
public static DataTable GetEmptyDataSet(string query) { DataTable dataTable = null; SqlConnection connection = null; try { connection = Open(); SqlCommand command = new SqlCommand(query, connection); SqlDataAdapter adapter = new SqlDataAdapter(command); dataTable = new DataTable(); adapter.Fill(dataTable); } finally { Close(connection); } return dataTable; }
标签: asp.net gridview webforms dropdown rowdatabound