2010-09-29 51 views
0

我有一个下拉列表和一个Gridview,其中一列是一个下拉列表。使用javascript在Gridview中更改dropdownlist的选定文本

这两个下拉列表都使用相同的数据源。

当在下拉列表中选择一个值(在gridview之外)时,我想在我的gridview中查找每个dropdownlist的selectedValue和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; 

    } 
} 

当我点击我得到一个错误。它说对象预计。但我知道这些物品存在!

任何想法?谢谢!

回答

1

您可以使用DOM model而不是直接根据ID获取下拉列表(ASP.Net会更改您的'ddl_JD')。你至少知道这个单元格(grid.rows [i] .cells [3])。所以请尝试nextSibling ...

相关问题