【发布时间】:2017-04-12 11:53:57
【问题描述】:
我试图弄清楚如何在单击位于该单元格上的“显示 DropDownlist”按钮后立即在表格中的特定单元格上显示 dropDownList。
这是后面的代码,现在它在每一行的最后一个单元格显示 dropDownList。我想让它仅在单击按钮时出现。
while (rdr.Read())
{
TableRow tRow = new TableRow();
myTable.Rows.Add(tRow);
for (int i = 0; i <= 4; i++)
{
// Create a new cell and add it to the row.
TableCell tCell = new TableCell();
if (i == 4)
{
tCell.Controls.Add(SM_List()); //Adding the dropdownlist
tRow.Cells.Add(tCell);
continue;
}
tCell.Text = rdr.GetString(i);
tCell.Attributes.Add("onmouseover", "this.style.cursor = 'pointer'; this.style.backgroundImage = ''; ");
tCell.Attributes.Add("onClick", "getData()");
tRow.Cells.Add(tCell);
}
/* iterate once per row */
}
我想添加这段代码,所以它首先是一个按钮,而不是一个下拉列表:
Button bt = new Button();
bt.Text = "Switch";
bt.Click += new EventHandler(DropDownList_Show);
tCell.Controls.Add(bt);
但我不确定如何在按钮所在的确切单元格中显示 DropDownList。而且我想在下拉列表中选择值时执行一些操作。 能否请您帮忙,我感到有点失落。
【问题讨论】:
-
是否要创建动态按钮控件
-
如果在客户端完成会很容易。只需将此作为参数传递,然后使用 .html("dropdown html") 将内容放在该单元格中
-
如果您使用 GridView 或 DataGrid 并使用 ItemTemplate 在其中显示控件,例如按钮和下拉列表,则处理起来会更容易。