gpt4 book ai didi

c# - 单击时将参数传递到 ASP.Net Button 控件

转载 作者:行者123 更新时间:2023-11-28 16:36:54 28 4
gpt4 key购买 nike

我有一个asp按钮(代码如下)。我的事件处理程序正在工作,但我想将一个字符串(这是 javascript 函数的结果)传递到事件处理程序函数中。有办法做到这一点吗?

<asp:Button runat="server" ID="Button1"  OnClick="Button1_Click" Text="Run" />

最佳答案

通常,您执行此操作的方法是让您的 javascript 修改输入控件,以便该值将通过 Button 发回。点击。如果您希望用户在视觉上看不到您的 javascript 正在修改以回发的数据,那么您可以将其写入 HiddenField .

您可以使用OnClientClick设置 javascript 在回发发生之前运行,以确保将修改后的值放入输入控件中。例如:

<asp:Button ID="yourButton" runat="server" Text="Click Me!"
OnClientClick="YourFunctionToAddStringToControl(); return true;"
OnClick="yourButton_Click" />

所以你只需要将调用交换到 YourFunctionToAddStringToControl使用修改后的 javascript 函数将值写入 HiddenField或其他输入控件。然后更新您的服务器端点击处理程序以访问该字段。

旁注:当使用 javascript 写入服务器端控件时,例如 HiddenField ,不要忘记使用<%= yourHiddenField.ClientID %>获取正确的控件名称。

关于c# - 单击时将参数传递到 ASP.Net Button 控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3507257/

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