2010-09-29 48 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 ...

相關問題