gpt4 book ai didi

jquery - 使用 jquery 创建 asp.net 服务器控件

转载 作者:行者123 更新时间:2023-12-01 07:20:48 25 4
gpt4 key购买 nike

在发布这个问题之前我已经做了我的研究,但我找不到任何有用的东西。我不知道是否可以在jquery的帮助下创建asp.net服务器控件。我有一个在服务器上运行的上传控件输入,并且每当单击特定按钮时,我都会使用 JavaScript 代码创建新的上传控件输入。但我需要创建一个新的 RegularExpressionValidator 来控制每个新的上传控件。可以实现这一点,而不是在我的页面上使用多个上传控件和 RegularExpressionValidator 吗?检查我到目前为止所做的代码。

function addFileUploadBox() {
if (!document.getElementById || !document.createElement)
return false;

var uploadArea = document.getElementById("upload-area");
var count = uploadArea.getElementsByTagName("input").length;

if (!uploadArea)
return;

var newLine = document.createElement("br");
uploadArea.appendChild(newLine);

var newUploadBox = document.createElement("input");

// Set up the new input for file uploads
newUploadBox.type = "file";
newUploadBox.size = "20";

// The new box needs a name and an ID
if (!addFileUploadBox.lastAssignedId)
addFileUploadBox.lastAssignedId = 100;

newUploadBox.setAttribute("id", "dynamic" + addFileUploadBox.lastAssignedId);
newUploadBox.setAttribute("name", "dynamic:" + addFileUploadBox.lastAssignedId);
newUploadBox.setAttribute("runat", "server");
uploadArea.appendChild(newUploadBox);
$("<asp:RegularExpressionValidator ID='regular" + addFileUploadBox.lastAssignedId + "' ValidationExpression='(.*?)\.(jpg|jpeg|png|gif|JPG)$' runat='server' ErrorMessage='Invalid file' ControlToValidate='dynamic" + addFileUploadBox.lastAssignedId + "' ForeColor='Red'></asp:RegularExpressionValidator>").insertAfter("#dynamic" + addFileUploadBox.lastAssignedId);
addFileUploadBox.lastAssignedId++;
}

最佳答案

这是不可能的。

原因:Asp.net 从 xhtml 到其输出服务器端的转换。

您通过 jquery 或 javascript 完成的任何操作都将在客户端完成。服务器对您刚刚尝试创建的验证器一无所知。

关于jquery - 使用 jquery 创建 asp.net 服务器控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13983038/

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