标签: runatserver

为什么ASP.NET webforms需要Runat ="Server"属性?

为什么我必须runat="server"在所有ASP.NET控件上指定它是必需属性,并且server是我对ASP.NET知识有限的唯一选项,如果我不使用它,我会收到错误?

我明白我可以选择在我的HTML标签上使用它,并且我理解客户端/服务器范例以及它实际指定的内容.

它是一个冗余标记,可能只是由控件作为ASP.NET控件隐含,还是有潜在的原因?

asp.net runatserver

202
推荐指数
4
解决办法
13万
查看次数

ASP.Net主页面和文件路径问题

我正在尝试在我的母版页中添加一个jQuery的脚本引用,以便它适用于任何页面.它目前看起来像这样

<script type="text/javascript" src="jquery.js"></script>
Run Code Online (Sandbox Code Playgroud)

问题是路径始终相对于正在执行的aspx页面,所以这只有在"jquery.js"文件位于同一文件夹中时才有效.为了使它工作,我必须将行更改为:

<script type="text/javascript" src="../../jquery.js"></script>
Run Code Online (Sandbox Code Playgroud)

这显然不太理想,因为它只适用于从根文件夹两层深的页面.如果我尝试以下操作,IIS会抛出有关意外字符的错误.

<script runat="server" type="text/javascript" src="~/jquery.js"></script>
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

编辑:我忘了也提到脚本必须在head标签中

当我将其添加到我的母版页时,当前的最佳答案会抛出" ASP.NET Ajax客户端框架无法加载. "错误.它是从javascript而不是.Net编译器抛出的.如果我将ScriptManager移动到应该是的head部分,我会收到有关需要在表单标记内的ScriptManager的编译错误.

第三个答案抛出了编译器中的" 路径中的非法字符. "异常

编辑2:当我将该行添加到我的head标签时,我从IIS中收到此错误.

无法修改Controls集合,因为控件包含代码块(即<%...%>)

已解决:我从下面的答案中获取了编辑后的响应,并将其放在asp:ContentPlaceHolder元素中

javascript asp.net jquery runatserver

77
推荐指数
3
解决办法
9万
查看次数

ASP.NET MVC中runat ="server"标签的状态是什么?

ASP.NET MVC上的一些文本声明"没有runat服务器标签",即使这篇MSDN文章也说过,在该语句的正上方,在HEAD元素中有一个带有runat服务器标签的代码示例:

在我读过的StackOverflow对话中

"你想使用"runat = server"控件的事实意味着你应该做一个传统的ASP.NET应用程序.

当然,在Site.Master页面中,ContentPlaceHolders中有runat服务器属性.

在runat服务器方面我唯一看不到ASP.NET MVC的是每个.aspx页面/视图上普遍存在的FORM runat ="server"标签.

但是,ASP.NET MVC中的其余runat服务器标签怎么样呢?当人们说ASP.NET MVC没有这些时,人们的意思是什么?

.net asp.net-mvc runatserver

18
推荐指数
1
解决办法
2万
查看次数

如何在asp.Net中的脚本标记上使用runat ="server"

我不一定需要在服务器上运行它,但是,我想使用~/js/somefile.js语法.

以前,我刚刚使用绝对路径设置了所有内容,并将我的项目设置为根级别.所以,我只是声明我所有的样式表,背景图片和javascript文件/css/somefile.css

但是,对于此项目,它不以root身份运行.

我不能加上runat="server"脚本标签.

不过,我可以把它放在链接标签上.

这必须是一个常见的问题,只有一些简单的答案.

asp.net relative-path script-tag runatserver

14
推荐指数
3
解决办法
1万
查看次数

必须使用runat = server放置在表单标记内

我整个上午一直在尝试这个,没有结果.我似乎无法弄清楚我做错了什么.我已经检查了两个链接(在许多其他无用的链接中)并且尚未解决我的问题.这是一个WebUserControl ......

收到以下错误:控件'TextBox'类型的'HeadContent_CareersViewPosting_txtFirstName'必须放在带有runat = server的表单标记内.

已经尝试过这里的建议,这里这里都没有结果.仍然收到完全相同的消息.一些新的建议将不胜感激!

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Careers View Posting.ascx.cs" Inherits="ascxStagingApplication.Careers.Careers_View_Posting" %>
<asp:Panel ID="pnlResume" runat="server">
    <table ID="tblMain" runat="server">
        <tr>
            <td>
                <asp:Label ID="lblFirstName" runat="server" Text="* First Name"></asp:Label>
            </td>
            <td>
                <asp:TextBox ID="txtFirstName" runat="server"></asp:TextBox>
            </td>
        </tr>
        <tr>
            <td>
                <asp:Label ID="lblLastName" runat="server" Text="* Last Name"></asp:Label>
            </td>
            <td>
                <asp:TextBox ID="txtLastName" runat="server"></asp:TextBox>
            </td>
        </tr>
        <tr>
            <td>
                <asp:Label ID="lblEmail" runat="server" Text="* Email"></asp:Label>
            </td>
            <td>
                <asp:TextBox ID="txtEmail" runat="server"></asp:TextBox>
            </td>

        </tr>
        <tr>
            <td>
                <asp:Label ID="lblResume" runat="server" Text="* Resume"></asp:Label>
            </td>
            <td> …
Run Code Online (Sandbox Code Playgroud)

html c# asp.net tags runatserver

13
推荐指数
2
解决办法
8万
查看次数

asp.net:runat ="server"和服务器控件之间的区别

两者之间的功能有什么不同

<asp:Button id="button1" Text="Click me" runat="server" OnClick="submitEvent" />
Run Code Online (Sandbox Code Playgroud)

<input type="button" id="button1" runat="server" value="Click me" />
Run Code Online (Sandbox Code Playgroud)

具有runat ="server"属性的输入是否具有其他或有限的属性和方法?

谢谢!

asp.net runatserver

11
推荐指数
1
解决办法
7104
查看次数

ASP.NET MVC中的LinkBut​​ton

我需要将一些ASP LinkBut​​tons实例化到ASP.NET MVC视图页面上.我尝试了一些东西,但我不能让它们出来.这是我最近的代码化身:aspx文件

<body>
<% using (Html.BeginForm("TitleDetail", "Movies", FormMethod.Post, new{runat="server"})) { %> 

    <ul>
    <% foreach (var disc in Model.Title.tblDiscs) %>
    <% { %>

        <li>
            <asp:LinkButton ID="Play">Link</asp:LinkButton>
        </li>
    <% } %>
    </ul>
<% } %> 
</body>
Run Code Online (Sandbox Code Playgroud)

它在Firefox中呈现的是我正在枚举的集合中每个成员的文本链接的一个实例,但它们不是超链接,只是文本.生成的HTML看起来像这样

<form action="/MyMovies/TitleDetail/239" method="post" runat="server">test title <br />

   <ul>
        <li>

            <asp:LinkButton ID="Play">Link</asp:LinkButton>
        </li>

        <li>
            <asp:LinkButton ID="Play">Link</asp:LinkButton>
        </li>

        <li>
            <asp:LinkButton ID="Play">Link</asp:LinkButton>

        </li>

    </ul>
Run Code Online (Sandbox Code Playgroud)

我尝试在每个asp:LinkBut​​ton标记中添加一个runat ="server"属性,但我得到一个运行时异常,控件只能放在带有runat ="server"属性的表单标记内.我认为我已经做过了,所以我真的不明白.任何人都可以向我解释我做错了什么,以及我需要做些什么来修复它以便LinkBut​​tons实际上是链接的?

asp.net-mvc webforms asplinkbutton runatserver

10
推荐指数
2
解决办法
1万
查看次数

document.getElementById('id').值在ASP.net javascript函数中失败

隐藏的字段:

<input type="hidden" id="hidOrg1"  runat="server" value="" />
<input type="hidden" id="hidBT" runat="server" value="" />
Run Code Online (Sandbox Code Playgroud)

javascript函数:

function doGetWave(obj) {
    //debugger
    var brk = document.getElementById('hidBT').value;
    //var brkId = document.getElementById('hidBI').value;
    var org = document.getElementById('hidOrg1').value;
    session = obj.options[obj.selectedIndex].value;
    sWaveText = obj.options[obj.selectedIndex].text;    
    if (brk == "") {
        window.location.href = "url.aspx?multiple=" + org + "&wave=" + sWaveText + "&strORGId=multiple";
    }
    else {
        window.location.href = "url.aspx?multiple=" + org + "&wave=" + sWaveText + "&BRKType=" + brk + "&strORGId=multiple";
    }
}
Run Code Online (Sandbox Code Playgroud)

代码隐藏:

protected void Page_Load(object sender, EventArgs e)
{ …
Run Code Online (Sandbox Code Playgroud)

javascript c# asp.net getelementbyid runatserver

9
推荐指数
1
解决办法
4万
查看次数

如何使用javascript访问runat ="server"ASP元素?

似乎每个人都这样做(在代码帖等)...但我不知道如何:(

每当我尝试使用javascript操纵一个asp元素时,我得到一个"元素为空"或"文档未定义"等错误.....

javascript通常工作正常,...但只有当我添加runat ="server"属性时,该元素似乎对我的javascript不可见.

任何建议,将不胜感激

谢谢,安德鲁

javascript asp.net runatserver

8
推荐指数
1
解决办法
2万
查看次数

在<tr>上使用runat ="server"是不是很糟糕?

我正在支持一个应用程序,它使用runat="server"遍布各处来显示/隐藏表行.

例如,在存在依赖DropDownLists的位置,具有子ddl的行将被隐藏,直到在父ddl中选择的值为止.

这是一种不好的做法吗?有一个更好的方法吗?

html asp.net runatserver

8
推荐指数
3
解决办法
5835
查看次数