gpt4 book ai didi

Javascript 事件处理程序引发 "error: CS1026: ) expected"异常

转载 作者:行者123 更新时间:2023-11-28 20:44:04 26 4
gpt4 key购买 nike

我创建了一个动态控件表,其中每行都是一对(DropDownList 和 TextBox),然后我在每个 DropDownList 选定的更改事件上关联了一个事件处理程序,以便我可以在其 TextBox 上进行更改,如下面的代码所示:

DropDownList TypeDDL = new DropDownList();
TypeDDL.ID = "TypeDDL_" + rowN.ToString();
TypeDDL.Width = 120;
TypeDDL.Height = 20;
InitializeTypeDDL(TypeDDL);
TypeDDL.AutoPostBack = true;
TypeDDL.Attributes.Add("onchange", "javascript:handleFieldsDDLEvent(this);");
TextBox FieldsDDL = new TextBox();
FieldsDDL.ID = "FieldsDDL_" + rowN.ToString();
FieldsDDL.Width = 120;
FieldsDDL.Height = 20;
FieldsDDL.Attributes.Add("style", "float:right");

但是事件处理程序的 Javascript 代码会触发异常,告知:

function handleFieldsDDLEvent(e) {
var elementId = (e.target || e.srcElement).id;
var IdArray = elementId.Split('_');
var ControlId = "Control_"+IdArray[1].toString();

if (IdArray[1] != "") {
var FieldsDDL = document.getElementById("<%="+ControlId +".ClientID%>");
// error CS1026: ) expected

ValueTxtBx.style.display = "none";
}
}

最佳答案

在你的 JavaScript 中你有

var FieldsDDL = document.getElementById("<%="+ControlId +".ClientID%>");

<%= ... %>部件在服务器上呈现,因此不能在 javascript 中以这种方式完成。

关于Javascript 事件处理程序引发 "error: CS1026: ) expected"异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13805280/

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