私はうんざりしています。同じレイアウトを使用している他の10ページはすべて正常に動作していますが、新しいページを作成しました。それを働かせる。this.elは、<form runat = "server">によって引き起こされたnullです。
私は何が原因でエラーが発生しているのか分かりましたが、原因や解決方法がわかりません。下記のコードをご覧ください
runat=server
、Ext.Netリソースマネージャー、ビューポート、タブパネル、2パネル、コードなしのフォームです。
これを読み込むと、Firefoxではが、FirefoxではUncaught TypeError: Cannot set property 'setSize' of null
という恐怖を感じます。しかし、うーん、私はフォームタグを削除し、すべてが正常に動作します。今すぐフォームタグを削除するだけでもいいかもしれませんが、後でこのタグが必要なasp.netコントロールを追加します。
マークアップ:「!」我々はこれを解決し、それがすべてダウン一つの文字に来た私の同僚の助けを借りて、最終的には
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="PriceSetting.aspx.cs" Inherits="V2_RenewalsProcess_PriceSetting" %>
<%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
<DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Ovott V2</title>
</head>
<body>
<form id="pricesetting" runat="server">
<ext:ResourceManager ID="ResourceManager1" runat="server" />
<ext:Viewport ID="Viewport1" runat="server" Layout="border">
<Items>
<ext:TabPanel ID="TabPanel1" runat="server" Region="Center">
<Items>
<ext:Panel ID="Panel5" runat="server" Title="To Be Submitted" Border="false">
</ext:Panel>
<ext:Panel ID="Panel6" runat="server" Title="Awaiting Approval">
</ext:Panel>
</Items>
</ext:TabPanel>
</Items>
</ext:Viewport>
</form>
</body>
</html>
を働いているおそらく本当ににrunat = "サーバーを削除するとき以来、フォームの問題ではありませんまたは完全なタグは、コントロールがクライアントスクリプトをロードしない結果になります。 TabPanelコントロールまたはWievportコントロールに「Size」というプロパティがあるかどうかを確認し、どこかの値を「null」に設定している場合や、値をまったく設定していない場合は、デフォルト値を設定してチェックしてくださいそれが動作すれば。 – dejanb
私は変更した唯一の事は、フォームタグからrunat = "server"を取り除いていて、このポストのコードがページ上の唯一のコードなので完全に動作するのでサイズや何も設定しないどこか他の。 –
Jezus、最初は気づいていませんでしたが、あなたのDOCTYPEタグが間違って形成されています。 "<!DOCTYPE html PUBLIC" - "W3C // DTD XHTML 1.0 Transitional // EN" "http ://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">" – dejanb