Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# DropdownList在Gridview的最后一行中没有边界_C#_Asp.net - Fatal编程技术网

C# DropdownList在Gridview的最后一行中没有边界

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

当gridview\u OnRowDateBound时,我将列表项绑定到dropdownlist。 除了最后一排网格外,它工作正常

我的密码是

<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设计更新它