gpt4 book ai didi

c# - 如何从 Javascript 访问 gridview 中的面板?

转载 作者:太空宇宙 更新时间:2023-11-03 16:18:05 24 4
gpt4 key购买 nike

我有一个 GridView ,其中包含一个下拉列表和一个面板,我想通过下拉列表的选定值使其不可见和可见。

不与 gridview 一起使用时有效的 javascript 代码是:

   function showPannel(panelId,dropdownId ) {
var panel = document.getElementById(panelId);
var dropDown = document.getElementById(dropdownId);
if (dropDown.options[dropDown.selectedIndex].value = 'Diesel Deals') {
panel.className = "visibleDiv";

}
else{
panel.className = "hiddenDiv";
}

}

我从这里传递面板 ID 和下拉列表 ID:

    if (e.Row.RowType == DataControlRowType.DataRow)
{
Panel p = (Panel)e.Row.FindControl("Panel1");
DropDownList t1 = (DropDownList)e.Row.FindControl("DropDownList1");
t1.Attributes.Add("onchange",
string.Format("javascript:showPannel('{0}', '{1}')",p.ClientID, t1.ClientID ));
}

但它不起作用。该函数正在被调用,但是当 dropDown.options[dropDown.selectedIndex].value 被提醒时它给出未定义。

我试过

                    Gridview1 = document.getElementById('<%=GridView1.ClientID%>');
var cell = Gridview1.rows[0].cells[2];
var dropdownlist = cell.childNodes[0];
var dropdownSelectedValue = dropdownlist.options[dropdownlist.selectedIndex].value;
alert(dropdownSelectedValue);

但它也不起作用。

请帮忙

谢谢

最佳答案

            Panel p = (Panel)e.Row.FindControl("Panel1");
DropDownList t1 = (DropDownList)e.Row.FindControl("DropDownList1");
string p_id = GridView1.ClientID + "_" + p.ClientID;
string ddL_id = GridView1.ClientID + "_" + t1.ClientID;
t1.Attributes.Add("onchange",
string.Format("javascript:showPannel('{0}', '{1}')", p_id, ddL_id ));

感谢关于渲染id的提示

关于c# - 如何从 Javascript 访问 gridview 中的面板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15051017/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com