-1

我有一个链接按钮,单击时会调用 c# 函数“send_Click”。这是功能:

void send_Click(object sender, EventArgs e)
    {        
        Page.ClientScript.RegisterStartupScript(this.GetType(), "Call my function", "text_alert()", true);
        Response.Write(hidAcrobat.Value);
    }

如您所见,它调用了一个 javascript 函数“text_alert()”,如下所示:

function text_alert() {
            var person = prompt("Additional Comments:", "");
            if (person != null && person != "") {
                document.getElementById('hidAcrobat').value = person;
            }
        }

它会弹出一个提示框,接受用户输入并将隐藏字段“hidAcrobat”的值设置为此值。

然后回到c#,下一行是Response.write(hidAcrobat.Value); 它写入 hidAcrobat 的默认值,而不是在提示框中分配给它的新值。我假设它是因为页面没有回发,我该如何解决这个问题?

4

3 回答 3

1

This is easily implemented by Jquery Like that

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

    $(document).ready(function() {

        $('#MainContent_lnkAddToList').live("click", function() {
            var person = prompt("Additional Comments:", "");
            $('[id*="hidAcrobat"]').val(person);
        });
    });

After that you can use your hidden field value in any server side event.

For Jquery add reference

Hope It helps you.

于 2013-05-06T07:20:15.957 回答
0

处理客户端链接按钮的onclick事件(使用javascript)并text_alert()从处理程序调用方法。

执行客户端事件处理程序后,页面回发,在服务器端,您可以像在send_Click事件处理程序中一样访问隐藏变量。

于 2013-05-05T18:19:58.170 回答
0

您可以使用ModalPopUp轻松创建类似提示的效果,然后轻松获取服务器端的值。

于 2013-05-05T19:54:24.013 回答