gpt4 book ai didi

c# - 如何更改隐藏字段的名称属性?

转载 作者:太空宇宙 更新时间:2023-11-03 13:45:18 24 4
gpt4 key购买 nike

我的 aspx 页面上有一个隐藏字段,我使用母版页。不使用 masterpage 一切都很好,hiddenfield 的名称属性是正确的。

<asp:HiddenField ID="apiversion" ClientIDMode="Static" runat="server" />

渲染后结果html为;

<input type="hidden" name="apiversion" id="apiversion" value="v0.01">

但是如果使用 masterpage 则结果 html 是这样的;

<input type="hidden" name="ctl00$ContentPlaceHolder1$apiversion" id="apiversion" value="v0.01">

但我必须使用 masterpage 并且需要名称属性作为“apiversion”,而不是“ctl00$ContentPlaceHolder1$apiversion”。

有什么解决办法吗?

最佳答案

我不确定,但我认为这应该可行...在文档准备就绪时更改名称属性..

$(document).ready(function(){
$("#<%=apiversion.ClientID%>").attr("name","apiversion");
});

或者..

var arrayOfNames=[];
var actualName=$("#<%=apiversion.ClientID%>").attr("name");
arrayOfNames=actualName.split('$');

var whatYouActuallyWant=arrayOfNames[2];// This is the name you have without master page.

考虑下面的评论..在部分回发的情况下,比如在更新面板的情况下,添加一个 pageLoad 函数......

function pageLoad(sender,args){
$("#<%=apiversion.ClientID%>").attr("name","apiversion");
}

关于c# - 如何更改隐藏字段的名称属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15575249/

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