c# - ASP.NET 如何使用带有 '<%= 的计数器

标签 c# asp.net

我想进行多次上传,我正在使用来自该论坛的一些脚本。 脚本是完美的,但是当我将它与我的项目合并时。 javascript 无法获取我的元素的值。 我发现问题是因为我的页面中有很多 ID PANEL,我需要更改为 getElementByID('<%="FileUpdate.ClientID%>').value (原文:getElementByID("FileUpdate").value)

问题是: 我必须使用计数器,例如:getElementByID('<%="txtFileUpdate' + counter + '%>').value但它失败了。 错误显示指向该行的“字 rune 字中的字符过多”。

请高人帮忙,这个问题有什么解决办法吗?

这是脚本

-----> 错误“to many characters in character literal”

    <script type="text/javascript" language="javascript">

    var counter = 1;

    function AddFileUpload() {
        if (counter < 5) {
            counter++;
            var div = document.createElement('DIV');
            div.innerHTML = '<input id="FileUpload' + counter + '" name = "file' + counter +
         '" type="file" />' +
          '<input id="Button' + counter + '" type="button" ' +
          'value="Remove" onclick = "RemoveFileUpload(this)" />';
            document.getElementById("FileUploadContainers").appendChild(div);
        }
        else {
            alert("Cannot attach more than 5 file");
        }
    }

    function GetFile() {
        var temp;
        var error = "";
        var stringx = "";
        var exCounter = 1 ;
        for (exCounter; exCounter <= counter; exCounter++) {
     -----> stringx = document.getElementById('<%=FileUpload'+exCounter+'.ClientID%>').value;    
                if (stringx != "")
                temp += stringx + "#;";
            else 
                error += exCounter + ", ";                            
        }
        if (error != "") {
            alert("Field " + error + " Still Empty");
            return;
        }
            document.getElementById('<%=HiddenField1.ClientID%>').value = temp;            
    }

最佳答案

试试这个:

getElementByID('FileUpdate<%=counter%>').value

getElementByID('<%=txtFileUpdate + counter.ToString()%>').value

关于c# - ASP.NET 如何使用带有 '<%= 的计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12888019/

相关文章:

c# - 合并标记间隔的算法

c# - 为了方便而更改 P/Invoke 签名的合法性

c# - Web API 2 中依赖注入(inject)的服务授权

c# - 像Windows一样调整.NET中的 “Daylight Saving Time”(DST)选项

c# - 使用 JSON.NET 连续序列化列表

c# - 尝试更改ListView中背景标签的颜色

asp.net - Newtonsoft.json 抛出错误 : Array was not a one-dimensional array

asp.net - 当 RadMultiPage 加载长页面时 Div 高度未调整

javascript - scriptmanager 和 rokbox 之间的冲突

c# - 正则表达式没有从字符串中获取每个匹配项