我有一个下拉列表和一个Gridview,其中一列是下拉列表。
两个下拉列表都使用相同的数据源。
当在下拉列表中选择一个值(在gridview之外)时,我想要在gridview中的每个下拉列表中选择selectValue和selectText。
这就是我的尝试:
DROPDOWNLIST:
<asp:DropDownList onclick="javascript:onJDSelection()" ID="DropDownList3" runat="server"
DataSourceID="SqlDataSource4" DataTextField="circt_cstdn_nm"
DataValueField="circt_cstdn_user_id">
使用Javascript:
<script type="text/javascript">
function onJDSelection() {
var jd = document.getElementById('DropDownList3.ClientID').selectedText;
var grid = document.getElementById('GridView2.ClientID');
//Loop starts from 1 because the zeroth row is the header.
for (var i = 1; i < grid.rows.length; i++) {
var OtherText = grid.rows[i].cells[2].innerText; // Works fine
grid.rows[i].cells[3].getElementsById('ddl_JD').selectedText = jd;
}
}
当我点击时出现错误。它说对象是预期的。但是我知道这些物品存在!
有什么想法吗?谢谢!
答案 0 :(得分:1)
您可以使用DOM model而不是直接按ID获取下拉列表(ASP.Net更改您的'ddl_JD')。你至少知道单元格(grid.rows [i] .cells [3])。所以试试nextSibling ...