加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 如何在不使用runat =“server”的情况下设置asp .net page

发布时间:2020-12-15 23:53:38 所属栏目:百科 来源:网络整理
导读:我需要做以下两件事…… 我想在asp .net page_load中设置值.问题是我不想使用runat =“server”.我试过以下但是它不起作用: HtmlInputHidden hiddenControl =(HtmlInputHidden)FindControl(“a”); 有没有办法在asp .net page_load中访问而不使用runat =“s
我需要做以下两件事……

>我想在asp .net page_load中设置值.问题是我不想使用runat =“server”.我试过以下但是它不起作用:

HtmlInputHidden hiddenControl =(HtmlInputHidden)FindControl(“a”);

有没有办法在asp .net page_load中访问而不使用runat =“server”? ? ?

>如果我使用,我可以这样做但在这种情况下我无法在母版页的javascript函数中访问它.我试过这个,但它不起作用……

> var hdnField = document.getElementById(‘<%= hdnIdentity.ClientId%>‘);
> var hdnField = document.getElementById(“hdnIdentity”).getAttribute(“value”);
> var hdnField = document.getElementById(“hdnIdentity”).value

我需要什么…我想在母版页的javascript中访问内容页面的隐藏字段值.有办法吗? ? ? thnx提前问候Haroon haroon426@yahoo.com

解决方法

我有时会做以下操作,特别是当我想控制我的id时(特别是在使用jquery时).

<asp:literal id="literal1" runat="server"><input type="hidden" id="someid" value="{0}"/></asp:literal>

然后,在代码隐藏中,您可以使用以下内容设置值:

literal1.Text = string.Format(literal1.Text,"somevalue");

这并没有真正使用runat =“server”,但你没有说明为什么你不想这样做.此外,您必须使用request.form获取值

更新

在.net 4.0中,您可以更好地控制ID.有关更多信息,请参阅此

http://weblogs.asp.net/asptest/archive/2009/01/06/asp-net-4-0-clientid-overview.aspx

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读