我创建了一个显示表格的网页。 表格的大多数单元格都已填充,但其中一些需要用户输入。 我想知道是否有某种方法可以将onClick事件与这些数据单元格相关联,这些数据单元格显示该单元格可能条目的下拉列表。 我已经用谷歌搜索了又用谷歌搜索,但我什么也没想出来。 所以我什至不确定这是否可能。
任何建议不胜感激。
问候。
我很确定你将不得不使用某种客户端脚本来完成这一点。 由于您已将 c# 标记为服务器端语言,因此我假设您使用的是网格视图,因此如下所示
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
for (int i = 0; i < e.Row.Cells.Count; i++)
e.Row.Cells[i].Attributes.Add("onclick", "getDropDown");
}
与其尝试让数据单元格本身创建列表,不如在每个表格单元格中放置一个 ASP.Net 下拉框,弄乱设置,使其大小与表格单元格相等,并在页面加载时填充下拉框的内容。
编辑:请参阅 MSDN 页面:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.dropdownlist.dropdownlist.aspx
那里有一个非常好的page_load例子。
这个问题是通过将占位符放在跨度内然后替换 innerHTML 来解决的:
<span id="s2" runat="server"><asp:PlaceHolder ID="p2" runat="server"></asp:PlaceHolder></span>