我有一个简单的asp.net页面,其中包含一个asp.net链接按钮和一个指向简单asp.net主页的asp.net内容标签,该主页具有一个asp.net内容占位符和一个表单标签。以下是这两个项目的代码:
Site.Master:
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site.master.cs" Inherits="WebApplication1.SiteMaster" %>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<form runat="server">
<asp:ContentPlaceHolder ID="MainContent" runat="server"/>
</form>
</body>
</html>
Default.aspx:
<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<asp:LinkButton ID="LinkButton1" runat="server">LinkButton</asp:LinkButton>
</asp:Content>
由于某些原因,当我们在一个服务器上运行这个简单的Web应用程序时,链接按钮的ID为MainContent_LinkButton1,而当我们在另一个服务器上运行此应用程序时,链接按钮的ID为_ctl0_MainContent_LinkButton1。
有人知道为什么在某个特定的服务器上会出现前缀“ctl0”,而在另一个服务器上却没有吗?