关于runat = “server”

问题来源

        在学习ASP的过程中,遇到一个问题,有一个按钮,没有像HTML一样给它设置事件,也没有写函数,但是点击它还是会有别的操作。比如下面这个:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="001IsPostBack属性.aspx.cs" Inherits="WebDesign._001IsPostBack属性" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>这是测试page对象的IsPostBack属性的示例程序</title>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <asp:Label ID="pageMessage" runat="server" Text="Label"></asp:Label>
            <br />
            <br />
            <asp:Button ID="PageButton" runat="server" Text="回传" />

        </div>
    </form>
</body>
</html>

        但是我注意到,在Button那有一个属性runat,难道是这个小兔崽子搞的鬼吗?然后就把它单独注释了,然后报错了:

        【第一处报错】

        第一处报错是在代码中报错,显示如下错误。

        【第二处报错】

         第二处报错是在运行中报错,显示如下错误。

是它,是它,就是它,我们的小错误,runat。

那它到底是个什么鬼?

runat介绍

        runat不是鬼,顾名思义runat就是 在。。。运行  的意思。runat =“server”的意思就是在服务器中运行。运行编译aspx文件时,无runat =“server”属性的标签直接写入Response;有runat =“server”属性的标签,将被转换为HtmlContrl控件加入到ASP.NET自带的控件集合中。

        而我的源代码中,Button是一个asp 的控件,所以它必须要有这个属性。

        总有一些人,想些有的没的(比如说我),如果我就是不想用这个控件,我还希望页面能展示出来,咋办?

        好说,我们可以用HTML控件啊,用HTML是可以直接用button的,但是大家要注意一点,HTML中必须为小写,而且没有Text属性。相关代码如下:

<button id ="button " >回传</button>




  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值