我试图将javascript文本框的输入保存回服务器。 我想从保存的弹出文本框中获取输入以重命名文件夹。

我试图使用asp.net隐藏字段将javascript文本框的值传递给服务器。 不知道在后面的代码中做什么来保存提交的值。

$(function () { $(":asp(btnCopy)").live("click", function (e) { e.preventDefault(); $("
").dialog({ resizable: false, modal: true, title: "Do you want to rename this folder?", height: 100, width: 300, buttons: { "Yes": function () { $(this).dialog('close'); var name = window.prompt("Please enter new folder name", ""); function getNewFolderName() { var newFolderName = 'name'; document.getElementById('').value = ""; } __doPostBack($(":asp(btnCopy)").prop('name')); }, "No": function () { $(this).dialog('close'); alert("Folder saved without rename"); __doPostBack($(":asp(btnCopy)").prop('name')); }, "Cancel": function () { $(this).dialog('close'); } } }); });

});

     

在您的代码隐藏(C#)代码(它应该是与您的页面名称匹配的.CS类)创建(如果尚不存在)处理click事件的函数“btnCopy_Click”在那里您可以放置​​代码来更新文件夹创建。 使用IO库来做…我会为你寻找一个例子

所以这就是我最终如何使用它。 jQuery引用了隐藏字段,我在后面的代码中调用它来传递值。 非常感谢用户AhmedGadir的所有帮助。

  $(function () { $(":asp(btnCopy)").live("click", function (e) { e.preventDefault(); $("
").dialog({ resizable: false, modal: true, title: "Do you want to rename this folder?", height: 100, width: 300, buttons: { "Yes": function () { $(this).dialog('close'); var name = window.prompt("Please enter new folder name", ""); $(":asp(newFolderName)").prop('value', name); __doPostBack($(":asp(btnCopy)").prop('name')); }, "No": function () { $(this).dialog('close'); alert("Folder saved without rename"); __doPostBack($(":asp(btnCopy)").prop('name')); }, "Cancel": function () { $(this).dialog('close'); } } }); });

});

  string folderName = newFolderName.Value;