原創(chuàng)|其它|編輯:郝浩|2009-11-23 09:55:11.000|閱讀 448 次
概述:希望大家在設(shè)計程序的時候養(yǎng)成良好的命名規(guī)范,哪怕是在做一個Demo的時候,否則出現(xiàn)的錯誤也許會make you creazy!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
希望大家在設(shè)計程序的時候養(yǎng)成良好的命名規(guī)范,哪怕是在做一個Demo的時候,否則出現(xiàn)的錯誤也許會make you creazy!
下面我就哪一個反面教材給大家瞧瞧!
一個極其簡單的實例,猜猜程序運行會不會有問題!
aspx頁面代碼如下,其實就是兩個服務(wù)器控件,一個Button,一個LinkButton:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Test.aspx.cs" Inherits="LinqWeb.Test" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="//www.w3.org/1999/xhtml" >
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Button runat="server" ID="submit" Text="Button" OnClick="submit_Click" />
<asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click">LinkButton</asp:LinkButton>
</div>
</form>
</body>
</html>
下面是后臺代碼:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace LinqWeb
{
public partial class Test : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void LinkButton1_Click(object sender, EventArgs e)
{
Response.Write("<script>alert('OK')</script>");
}
protected void submit_Click(object sender, EventArgs e)
{
Response.Write("<script>alert('button event')</script>");
}
}
}
有沒有錯誤呢,誰能找到錯誤我佩服他,的確是沒有錯誤!
但運行的時候我們點擊LinkButton按鈕的時候意想不到的事情發(fā)生了
產(chǎn)生了下面這個錯誤
為什么會產(chǎn)生這個錯誤呢,去問Microsoft吧。
當(dāng)我們使用IE8的調(diào)試功能的時候就會發(fā)現(xiàn)
現(xiàn)在大家應(yīng)該明白了吧,有沒有發(fā)現(xiàn)黃色背景的代碼,有一個叫submit()的方法,在這里可以說是asp.net的一個小小Bug吧,可能當(dāng).net將服務(wù)器控件解析成html控件發(fā)往客戶端時和生成的javascript代碼發(fā)生的沖突,導(dǎo)致javascript不正確調(diào)用。
希望大家引以為鑒!
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@ke049m.cn
文章轉(zhuǎn)載自:博客園