gpt4 book ai didi

c# - 在 ASP.net C# 中,如何将参数从 Javascript 函数传递给 onclick 处理程序

转载 作者:太空宇宙 更新时间:2023-11-03 20:04:31 26 4
gpt4 key购买 nike

我在客户端有这段代码:

<asp:imagebutton id="ctrlSend" runat="server" ImageUrl="Btn_New.gif" onclick="ctrlSend_Click"></asp:imagebutton>

我有接收点击的功能:

protected void ctrlSend_Click(object sender, System.Web.UI.ImageClickEventArgs e)

这很好用,但是我想添加一个动态参数,我将在客户端使用 Javascript 计算该参数并将其传递给 ctrlSend_Click 函数。

有人可以解释一下如何做到这一点吗?我已经使用 CommandArgument 进行了探索,但是我认为不能通过 Javascript 调用事先设置。我希望在单击按钮时计算参数。

最佳答案

所以你不能用 CommandArgument 来做。您可以做的是拥有一个隐藏字段,使用 javascript 设置它并在服务器端事件处理程序中访问它。

.aspx

<asp:imagebutton id="ctrlSend" runat="server" ImageUrl="Btn_New.gif" onclick="ctrlSend_Click" OnClientClick="setParameter"></asp:imagebutton>
<input type="hidden" id="clickParameter" runat="server" />

注意隐藏字段上的 runat="server"。这使它成为 .net 可访问控件。另请注意图像按钮上的 OnClientClick 属性。

javascript

function setParameter(){
var hdnField = document.getElementById("<%=clickParameter.ClientID %>");
//Use Client ID to avoid any ASP.net name mangling

hdnField.value = ;//Whatever your logic is to set this value;

return true; //Should now ensure the form is submitted.

}

C# 代码隐藏

protected void ctrlSend_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
string param = clickParameter.value;
//Cast and convert your parameter as needed from a string.
}

上面可能有一些语法错误,但它应该能让你朝着正确的方向前进。

关于c# - 在 ASP.net C# 中,如何将参数从 Javascript 函数传递给 onclick 处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24644059/

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