版友好,小弟正在弄一些动态生成的控制项,在网上找到的方向,都是让我用javascrip去写一些不刷新页面的写法去达到动态加入控制的效果
但当我要回到.CS里要取回这些由javascrip生成的控制就出现问题了. 因为.CS里button的控制项会使页面刷新, 由javascrip建成的控制项会消失了. 到底要怎样写才能够从.CS里读到这些控制项?比如现在的实际情况就是用javascrip写了一些动态生成的fileupload控制项在某个DIV里,我要怎麽从.CS里找到这DIV里的fileupload控制项?
</head>
<script type = "text/javascript">
        var counter = 0;
        function AddFileUpload()
        {
             var div = document.createElement('DIV');
             div.innerHTML = '<input id="file' + counter + '" name = "file' + counter + '" type="file"   style="margin-right:300px;background-color:yellow;" /><input id="Button' + counter + '" type="button" value="Remove" onclick = "RemoveFileUpload(this)" />';
             document.getElementById("mydiv").appendChild(div);
             counter++;
        }
        function RemoveFileUpload(div)
        {
            document.getElementById("mydiv").removeChild(div.parentNode);
        }
    </script>
 protected void checkButton_Click(object sender, EventArgs e)
        {
            foreach (Control c in Page.FindControl ("mydiv").Controls)
            {
                if (c.GetType() ==typeof (FileUpload))
                {
                    FileUpload f = (FileUpload)c;
                    string s = "<SCRIPT language='javascript'>alert('" + f.FileName.Replace("\r\n", "\\n").Replace("'", "") + "'); </SCRIPT>";                    this.Page.ClientScript.RegisterClientScriptBlock(this.Page.GetType(), s, s);
                }
            }
        }感谢大家花时间看了这篇文章