繁体   English   中英

使用JavaScript更改Gridview中的下拉列表的选定文本

[英]changing selected text of dropdownlist in Gridview using javascript

我有一个下拉列表,以及一个Gridview,其中的一列是一个下拉列表。

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

当在下拉列表中(网格视图外部)选择一个值时,我想更改网格视图中每个下拉列表的selectedValue和selectText。

这是我尝试过的:

下拉列表:

<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;

    }
}

当我单击时,出现错误。 它说对象预期。 但是我知道那些对象存在!

有任何想法吗? 谢谢!

您可以使用DOM模型,而不是直接根据ID获取下拉列表(ASP.Net会更改您的“ ddl_JD”)。 您至少知道cell(grid.rows [i] .cells [3])。 所以尝试nextSibling ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM