C# DropdownList在Gridview的最后一行中没有边界
当gridview\u OnRowDateBound时,我将列表项绑定到dropdownlist。 除了最后一排网格外,它工作正常 我的密码是C# DropdownList在Gridview的最后一行中没有边界,c#,asp.net,C#,Asp.net,当gridview\u OnRowDateBound时,我将列表项绑定到dropdownlist。 除了最后一排网格外,它工作正常 我的密码是 <asp:GridView ID="grid" runat="server" AutoGenerateColumns="false" AllowSorting="True" CellPadding="4" ForeColor="Black" AllowPaging="True" PageSize="20" Width="10
<asp:GridView ID="grid" runat="server" AutoGenerateColumns="false" AllowSorting="True"
CellPadding="4" ForeColor="Black" AllowPaging="True" PageSize="20" Width="100%" OnRowDataBound="OnRowDataBound"
OnPageIndexChanging="Grid_PageIndexChanging" Font-Size="9pt" BackColor="White"
BorderColor="#DEDFDE" BorderStyle="None" BorderWidth="1px" GridLines="Vertical" ShowFooter="true">
protected void OnRowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
DropDownList ddl = (e.Row.FindControl("ddl") as DropDownList);
for (int i = 0; i < (grid.Rows.Count); i++)
{
DropDownList ddlEmployee = (DropDownList)grid.Rows[i].FindControl("ddl");
Gender = grid.Rows[i].Cells[3].Text.ToString();
ddlEmployee.Items.Clear();
ddlEmployee.Items.AddRange(GetLeaveCategorybyGender(Gender).Cast<ListItem>().ToArray());
try
{
ddlEmployee.DataBind();
}catch(Exception ex){}
}
private ListItemCollection GetLeaveCategorybyGender(string Gender)
{
var listItemCollection = new ListItemCollection();
if (Gender.ToLower().Trim() == "Male".ToLower().Trim())
{
listItemCollection.Add(new ListItem("Father", "Father"));
listItemCollection.Add(new ListItem("Son", "Son"));
}
if (Gender.ToLower().Trim() == "Female".ToLower().Trim())
{
listItemCollection.Add(new ListItem("Mother", "Mother"));
listItemCollection.Add(new ListItem("Daughter", "Daughter"));
}
return listItemCollection;
}
RowDataBound上受保护的void(对象发送方,GridViewRowEventArgs e)
{
如果(e.Row.RowType==DataControlRowType.DataRow)
{
DropDownList ddl=(e.Row.FindControl(“ddl”)作为DropDownList);
对于(int i=0;i<(grid.Rows.Count);i++)
{
DropDownList ddleemployee=(DropDownList)grid.Rows[i].FindControl(“ddl”);
Gender=grid.Rows[i]。单元格[3]。Text.ToString();
ddleemployee.Items.Clear();
ddleemployee.Items.AddRange(getLeaveCategoryBender(Gender.Cast().ToArray());
尝试
{
ddleemployee.DataBind();
}捕获(例外情况除外){}
}
私有ListItemCollection GetLeaveCategoryBender(字符串性别)
{
var listItemCollection=新建listItemCollection();
if(Gender.ToLower().Trim()=“Male”.ToLower().Trim())
{
添加(新的ListItem(“父”,“父”));
添加(新的ListItem(“子”,“子”));
}
if(Gender.ToLower().Trim()==“Female.ToLower().Trim())
{
添加(新列表项(“母亲”、“母亲”));
添加(新的ListItem(“子”、“子”));
}
返回listItemCollection;
}
有人能解释出什么问题吗?请分享你的Gridview设计。我会用我的Gridview设计更新它