使动态表在所有页面中可见

时间:2012-04-09 12:56:52

标签: c# asp.net

我正在使用c#创建一个动态表,在一个TableCell中我有一个下拉列表。我已经为我的dropdownlist事件创建了一个SelectedIndexChanged,现在我想引用我的TableCell。

 public void CreareTabel()
{
TableRow row = new TableRow();
                    TableCell celula = new TableCell();
                    celula.Style.Add("width", "200px");
                    celula.Style.Add("background-color", "red");

                    celula.RowSpan = 2;}

并在我的selectedindexchanged中:

 private void drop_SelectedIndexChanged(object sender, EventArgs e)
        {
             var drop = (DropDownList)sender;
             if (drop.SelectedValue == "1")
             {
                 celula.RowSpan= drop.SelectedValue;
             }

        }

但如果我像这样做我的celula.RowSpan不被识别。我如何参考celula.Rowspan在我的selectedindexchanged ?????

1 个答案:

答案 0 :(得分:0)

尝试这样的事情

private void drop_SelectedIndexChanged(object sender, EventArgs e)
    {
         var drop = (DropDownList)sender;
         TableCell celula = (TableCell)drop.Parent;
         if (drop.SelectedValue == "1")
         {
             celula.RowSpan= drop.SelectedValue;
         }

    }

什么drop.Parent做的是抓住下拉列表的父级,它是保存它的表格单元格。