程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

将 Javascript 值传递给 C# 代码

发布于2022-01-13 00:12     阅读(1383)     评论(0)     点赞(18)     收藏(3)


我已经把自己编码到了一个角落,我遇到的建议似乎没有帮助。

总之:我有一个模式,它从页面加载事件中获取一个序列化变量,通过一个 javascript 函数传递,该函数从 aspx 页面上的 div 模板构建。问题是模板中有一个 ASP:LinkBut​​ton 调用 C# 中的 onclick 事件。我需要能够将我在模态中可以访问的一些信息传递给 C# 中的 onclick 函数。

我尝试过使用隐藏变量,但似乎无法让它们在 onclick 上的 Javascript 中进行更改。

这是链接和隐藏字段,都在一个内容模板中(我有两个,asp 和 html,都在尝试):

<asp:LinkButton ID="lnkbtnProceedChangeStatus" runat="server" OnClick="ProceedChangeStatus_Click" CommandArgument="">Yes, proceed</asp:LinkButton>
<asp:Hiddenfield ID="hiddenInputField" value="test2" runat="server"/>
<input type="hidden" name="hiddenInputFieldHTML" id="CurrentlySelectedBatchID" value="test1" runat="server"/>

我尝试使用它来更改隐藏变量,

document.getElementById('<%= hiddenInputField.ClientID %>').value = "test123";

然后

string s = hiddenInputField.Value;
string t = hiddenInputFieldHTML.Value;

尝试在代码隐藏中将其拉出,但它们永远不会更改其默认值。


解决方案


<asp:HiddenField>将始终正常工作,并且您指示的方法会改变它。问题可能是您在哪里调用它,要么永远不会被调用,要么页面在设置时回发,因此它永远不会被调用,因为页面回发得太快......




所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.qianduanheidong.com/blog/article/284738/42aa899c3b486daa50d3/

来源:前端黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

18 0
收藏该文
已收藏

评论内容:(最多支持255个字符)