【问题标题】:I am trying to get the input of a javascript textbox saved back to server. I want to get the input from the pop up textbox saved to rename a folder.我正在尝试将 javascript 文本框的输入保存回服务器。我想从保存的弹出文本框中获取输入以重命名文件夹。
【发布时间】:2015-04-21 04:26:32
【问题描述】:

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

$(function () {
$(":asp(btnCopy)").live("click", function (e) {
    e.preventDefault();
    $("<div></div>").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('<%=newFolderName.ClientID%>').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');
            }
        }
    });
});

});

<asp:ImageButton ID="btnCopy"  runat="server" SkinID="Copy" ToolTip="Click to copy folder."
                        OnClick="btnCopy_Click" Enabled="false"  />&nbsp;
                    <asp:ImageButton ID="btnCancel" runat="server" OnClick="btnCancel_Click" ToolTip="Click to go to Library home."
                        SkinID="Cancel" />
                    <asp:HiddenField ID="newFolderName" runat="server" Value="" />

【问题讨论】:

    标签: javascript c# jquery asp.net


    【解决方案1】:

    在您的 (C#) 代码后面的代码中(它应该是与您的页面名称匹配的 .CS 类)创建(如果不存在)一个处理点击事件“btnCopy_Click”的函数,您可以在其中放置您的代码来更新文件夹创建。使用 IO 库来做到这一点......我会为你寻找一个例子

    【讨论】:

    • 看这个 For IO(文件夹更改代码)stackoverflow.com/questions/2023975/…
    • 试试这个 $(this).dialog('close'); var name = window.prompt("请输入新文件夹名称", "");函数 getNewFolderName() { var newFolderName = 'name'; document.getElementById('').value = newFolderName; }
    【解决方案2】:

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

        $(function () {
    $(":asp(btnCopy)").live("click", function (e) {
        e.preventDefault();
        $("<div></div>").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;
    

    【讨论】:

      猜你喜欢
      • 2020-07-28
      • 2017-09-22
      • 2021-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多