"নিয়ন্ত্রণগুলি সংশোধন করা যাবে না কারণ নিয়ন্ত্রণে কোড ব্লক রয়েছে"


370

আমি একটি সাধারণ ব্যবহারকারী নিয়ন্ত্রণ তৈরি করার চেষ্টা করছি যা স্লাইডার। যখন আমি ব্যবহারকারীর নিয়ন্ত্রণে একটি অ্যাজাক্সটুলকিট স্লাইডার এক্সটেন্ডার যুক্ত করি তখন আমি এটি (* & $ # () @ # ত্রুটি পেয়েছি:

Server Error in '/' Application. The Controls collection cannot be modified because the control contains code blocks (i.e. `<% ... %>`). Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Web.HttpException: The Controls collection cannot be modified because the control contains code blocks (i.e. `<% ... %>`).

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace:

[HttpException (0x80004005): The Controls collection cannot be modified because the control contains code blocks (i.e. `<% ... %>`).]    System.Web.UI.ControlCollection.Add(Control child) +8677431    AjaxControlToolkit.ScriptObjectBuilder.RegisterCssReferences(Control control) in d:\E\AjaxTk-AjaxControlToolkit\Release\AjaxControlToolkit\ExtenderBase\ScriptObjectBuilder.cs:293 AjaxControlToolkit.ExtenderControlBase.OnLoad(EventArgs e) in d:\E\AjaxTk-AjaxControlToolkit\Release\AjaxControlToolkit\ExtenderBase\ExtenderControlBase.cs:306 System.Web.UI.Control.LoadRecursive()
+50    System.Web.UI.Control.LoadRecursive()
+141    System.Web.UI.Control.LoadRecursive()
+141    System.Web.UI.Control.LoadRecursive()
+141    System.Web.UI.Control.LoadRecursive()             
+141    System.Web.UI.Control.LoadRecursive()
+141    System.Web.UI.Control.LoadRecursive()
+141    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627


Version Information: Microsoft .NET Framework Version:2.0.50727.3074; ASP.NET Version:2.0.50727.3074

আমি ব্যবহারকারীর নিয়ন্ত্রণে কোনও স্থানধারককে স্থাপন করার চেষ্টা করেছি এবং প্রোগ্রামোগুলিভাবে স্থানধারকটিতে পাঠ্যবক্স এবং স্লাইডার এক্সটেন্ডার যুক্ত করার চেষ্টা করেছি এবং এখনও ত্রুটি পেয়েছি।

এখানে সহজ কোডটি রয়েছে:

<table cellpadding="0" cellspacing="0" style="width:100%">
    <tbody>
        <tr>
            <td></td>
            <td>
                <asp:Label ID="lblMaxValue" runat="server" Text="Maximum" CssClass="float_right" />
                <asp:Label ID="lblMinValue" runat="server" Text="Minimum" />
            </td>
        </tr>
        <tr>
            <td style="width:60%;">
                <asp:CheckBox ID="chkOn" runat="server" />
                <asp:Label ID="lblPrefix" runat="server" />:&nbsp;
                <asp:Label ID="lblSliderValue" runat="server" />&nbsp;
                <asp:Label ID="lblSuffix" runat="server" />
            </td>
            <td style="text-align:right;width:40%;">                

                    <asp:TextBox ID="txtSlider" runat="server" Text="50" style="display:none;" />
                    <ajaxToolkit:SliderExtender ID="seSlider" runat="server" 
                        BehaviorID="seSlider" 
                        TargetControlID="txtSlider" 
                        BoundControlID="lblSliderValue" 
                        Orientation="Horizontal" 
                        EnableHandleAnimation="true" 
                        Length="200" 
                        Minimum="0" 
                        Maximum="100" 
                        Steps="1" />

            </td>
        </tr>
    </tbody>
</table>

সমস্যাটা কি?


11
আমার জন্য এই ত্রুটির কারণ কী ছিল তা <% = সমাধান () ব্যবহার করে; <script> এবং <লিঙ্ক> ট্যাগের মধ্যে%> ফাংশন। আমি অবশেষে এটি স্থির। হেড ট্যাগে আপত্তিজনক কোডটি সরিয়ে দেওয়ার চেয়ে এটি সাধারণত এই ত্রুটি ঘটায়। সমস্ত আপত্তিকর কোডটি কেবল একটি <এসপি: সামগ্রীপ্লেসহোল্ডার> </ এসপ: সামগ্রীপ্লেসহোল্ডার> ট্যাগে রেখে দিন।
ড্যানিয়েল পি

stackoverflow.com/questions/4995274/…@Daniel P পরামর্শের জন্য দীর্ঘতর ব্যাখ্যা রয়েছে ।
lko

উত্তর:


498

প্রথমে <% = এর পরিবর্তে <% # দিয়ে কোড ব্লক শুরু করুন:

<head id="head1" runat="server">
  <title>My Page</title>
  <link href="css/common.css" rel="stylesheet" type="text/css" />
  <script type="text/javascript" src="<%# ResolveUrl("~/javascript/leesUtils.js") %>"></script>
</head>

এটি একটি প্রতিক্রিয়া থেকে কোড ব্লককে পরিবর্তন করে W রাইট কোড ব্লকটি একটি ডেটাবাইন্ডিং এক্সপ্রেশন to
যেহেতু <%# ... %>ডেটাবাইন্ডিং এক্সপ্রেশন কোড ব্লক নয়, সিএলআর অভিযোগ করবে না। তারপরে মাস্টার পৃষ্ঠার কোডে আপনি নিম্নলিখিতটি যুক্ত করতে পারেন:

protected void Page_Load(object sender, EventArgs e)
{
  Page.Header.DataBind();    
}

আমি এই ত্রুটিটি পাই না, তবে আমি = চিহ্নটি ব্যবহার করছি। তবে: আমি আমার কোডটি উপরে বর্ণিত সমস্যার সাথে ব্যর্থ দেখেছি। এর কারণ কী হতে পারে (কেন এটি আমার সাথে ঠিকঠাক কাজ করছে)?
দোকম্যান

3
এএসপি.এনইটি-এ স্যুইচ করার পরে আমার এই সমস্যাটি শুরু হয়েছে বলে মনে হয়েছিল it. এটি কি নতুন কাঠামোর সাথে বিচ্ছিন্ন?
করগালোর

3
এটি সমাধান হয়েছে যখন আমি আমার জাভা স্ক্রিপ্ট কোডটি পৃষ্ঠার নীচে কপি এবং পেস্ট করব। আগেরটিতে এটি হেড ট্যাগে রাখা হয়েছিল।
মিয়ানক

1
এটি নেট। নেট সঙ্গে একটি উদ্ভট বাগ। #পরিবর্তে কেন =। আমি এটিকে কখনই বুঝতে পারব না, বছরের পর বছর ধরে এটি করছিলাম তবে আমি কেন জানতাম!
মার্ক পাইসাক - ট্রিলন.ও

1
ক্যাপ ছাড়া হিরোদের উপস্থিতি থাকলে!
জুলাইন

253

আমি ঠিক এই সমস্যার মধ্যে দৌড়েছি কিন্তু অন্য একটি সমাধান পেয়েছি।

আমি দেখতে পেয়েছি যে একটি এসপ দিয়ে কোডগুলি ব্লক মোড়ানো: প্লেসহোল্ডার-ট্যাগটি সমস্যার সমাধান করে।

<asp:PlaceHolder runat="server">
  <meta name="ROBOTS" content="<%= this.ViewData["RobotsMeta"] %>" />
</asp:PlaceHolder>

(আমি যে সিএমএসটি ব্যবহার করছি তাতে কিছু কোড থেকে শিরোনামটি প্রবেশ করানো হচ্ছে যা পিছনে মেটা ট্যাগস ইত্যাদির সাথে কাস্টম কন্ট্রোল ব্লক যুক্ত করতে আমাকে বাধা দেয় তাই এটি আমার পক্ষে একমাত্র উপায়))


11
অসাধারণ. টেলরিক নিয়ন্ত্রণের অতীত ব্যবহারকারী হিসাবে, আমি প্রায়শই একই উদ্দেশ্যে তাদের "র‌্যাডকোডব্লক" ব্যবহার করতাম তবে সর্বদা বিরক্ত থাকতাম আমি ছাড়াও কিছুই জানতাম না (বা অন্যরা যেমন উল্লেখ করেছে, কোডটিকে একটিতে স্থানান্তরিত করেছে) সার্ভার-সাইড চালানোর জন্য ট্যাগ তৈরি করা হয়েছে)। আমি কখনই জানতাম না যে এই স্থানধারীদের মধ্যে লিখিত সামগ্রী থাকতে পারে। ধন্যবাদ!
জয়সি

1
@ জায়েককে আসলেই ধন্যবাদ, এই পৃষ্ঠায় র‌্যাডকোডব্লকই ছিল একমাত্র পরামর্শ যা আমার উত্তরাধিকার সূত্রে প্রাপ্ত কোডটি নিয়ে কাজ করেছিল, বিভিন্ন কারণে।
শিজার

এটি নিবন্ধিত ডিভ এক্সপ্রেস নিয়ন্ত্রণগুলির সাথেও ঘটে। আমার কাছে প্রায় অভিন্ন কোড, কনফিগারেশন এবং মাস্টার পৃষ্ঠাগুলি সহ দুটি ওয়েব অ্যাপ্লিকেশন রয়েছে। কেবলমাত্র ডেভ এক্সপ্রেসযুক্ত ব্যক্তির জন্য এই জাতীয় কাজের প্রয়োজন। আমি মনে করি এটির এইচটিটিপি হ্যান্ডলার, রিসোর্স অ্যাসেমব্লিজ বা পাইপলাইনের জগাখিচির মতো কিছু করার। আমরা এখন তৃতীয় পক্ষের লাইব্রেরি থেকে জিকিউরি এবং এমভিসির পক্ষে সরে যাচ্ছি যা আপনাকে জটিল সার্ভার-সাইড কোড / হ্যান্ডলারগুলি এড়াতে দেয়।
টনি ওয়াল

আসলে এটি <div runat = "সার্ভার"> <% = (...)%> </div> দিয়ে মোড়ানো যথেষ্ট
Zbigniew Wiadro

5
@ টিওমানশিপাহী এটি আসলে বেশ সহজ - কোনও ধারকটির অভ্যন্তরে কোড ব্লক ব্যবহার করার অর্থ আপনি সেই ধারকটির আর আপডেট করতে পারবেন না Controls। এটি মূলত পৃথক ধারকটিতে কোড ব্লক রেখে এই আচরণটিকে কাজে লাগায় - তাই আপনি পিতামাতার নিয়ন্ত্রণের পরিবর্তে Controlsকেবলমাত্র সংশোধন করতে চাইলে ত্রুটিটি তখনই প্রদর্শিত হবে PlaceHolderPlaceHolderএটির জন্য দুর্দান্ত পছন্দ, কারণ এটির নিজস্ব কোনও কোড নেই (ভিন্ন, বলুন Panelবা বলুন <div runat="server">)। যদিও আমি এটিকে প্রায়শই অন্য উপায়ে ব্যবহার করি - আমার যে কন্ট্রোলগুলি সংশোধন করতে হবে তা রাখুন PlaceHolder
লুয়ান

55

আমি নিশ্চিত করতে পারি যে <% %>মাথা থেকে ফর্ম ট্যাগে ট্যাগ সহ জাভাস্ক্রিপ্ট সরিয়ে নেওয়া এই ত্রুটিটিকে সংশোধন করে

http://italez.wordpress.com/2010/06/22/ajaxcontroltoolkit-calendarextender-e-strana-eccezione/


1
হ্যাঁ, সবেমাত্র নিশ্চিত হয়ে গেছে, মাথা থেকে <%%> এএসপি ট্যাগগুলি সরানো এই ত্রুটিটি ঠিক করে।
করিগালোর

+1, পাশাপাশি নিশ্চিত হয়েছে। আমার জন্য যদিও সমস্যাযুক্ত স্ক্রিপ্ট মাথা এবং ফর্ম উভয়ের বাইরে ছিল।
ব্যবহারকারী420667

নিশ্চিত করেছে। আমার জন্য একটি যাদুমন্ত্র মত কাজ করে। আপনার প্রধান পৃষ্ঠায় স্ক্রিপ্টগুলি পরীক্ষা করতে ভুলবেন না যেহেতু এই তিনিই আমাকে সমস্যায় ফেলছিলেন এবং আমি আধা ঘন্টার মতো এটি ব্যয় করেছিলাম যে এটি আমার চক্র নয়: পি
লুইস হার্নানডেজ

হ্যাঁ এটি আমার পক্ষেও কাজ করেছিল, তবে কেন? কোনও মাস্টার ফাইলে <HEAD> ট্যাগটি কি নিখুঁতভাবে মাস্টার ফাইলের জন্য এবং কোনও সাব-এসপেক্স ফাইলের জন্য বোঝানো হয়? আমি জিজ্ঞাসা করছি কারণ আমি একটি সাব-এসপিএক্স পৃষ্ঠাতে জেএস কোড চালানোর চেষ্টা করছি যা মাস্টার ফাইলে থাকে।
Fandango68

31

জাভাস্ক্রিপ্টটি একটি ডিভ ট্যাগের নীচে রাখুন।

<div runat="server"> //div tag must have runat server
  //Your Jave script code goes here....
</div>

কাজ করবে !!


5
বা আরও ভাল, কোনও স্থানধারক ব্যবহার করুন যাতে কোনও অতিরিক্ত এইচটিএমএল কোড আউটপুট না হয়।
ক্রিস হেইনেস

1
এটি কাজ করে, যদিও ভিজ্যুয়াল স্টুডিও বলে যে এটি <হেড> এর মধ্যে <div> বাসা বাঁধার HTML5 স্ট্যান্ডার্ড লঙ্ঘন করে।
আদি ইনবার

এই প্রোগ্রামটিতে, না সবচেয়ে ভালো সমাধান যদি HTML5 এর না অনুমোদিত হবে, এড়ানোর DIV আছে মধ্যে headঅধ্যায়।
প্রিগ্যান্টকোজোনিরো ক্যাব্রন

8

আপনি যদি আপনার পৃষ্ঠায় স্ক্রিপ্ট পরিচালক ব্যবহার করে থাকেন তবে আপনি একই কার্যকারিতাটি করতে পারেন। আপনাকে ঠিক এই জাতীয় স্ক্রিপ্টটি নিবন্ধন করতে হবে

<asp:ScriptManager ID="ScriptManager1" runat="server" LoadScriptsBeforeUI="true"   EnablePageMethods="true">  
<Scripts>
      <asp:ScriptReference Path="~/Styles/javascript/jquery.min.js" />
</Scripts>
</asp:ScriptManager>

ScriptManagerমাথা বিভাগে স্ক্রিপ্ট যোগ করবেন না ?
কিকিনেট

5

আমি ব্যবহারকারী নিয়ন্ত্রণে একই সমস্যা ছিল। নিয়ন্ত্রণটি হোস্ট করা আমার পৃষ্ঠাটিতে প্রধান ট্যাগটিতে মন্তব্য ছিল, আমি সেই মন্তব্যগুলি সরিয়ে দিয়েছি, সবকিছু পরে কাজ করে। কিছু পোস্টে মাথা থেকে স্ক্রিপ্টগুলি অপসারণ এবং এগুলি শরীরে রাখার পরামর্শ দেয়।


5

আমি <%# %>কোনও সাফল্য না দিয়ে ব্যবহার করার চেষ্টা করেছি । তারপরে আমি Page.Header.DataBind();আমার কোডটির পিছনে পরিবর্তন করেছি this.Header.DataBind();এবং এটি দুর্দান্ত কাজ করেছে।


4

আমার ক্ষেত্রে, আমি এর <%= %>সাথে প্রতিস্থাপন করেছি <%# %>, এবং এটি কার্যকর হয়েছে!


3

জাভা স্ক্রিপ্ট কোডটি বডি ট্যাগের ভিতরে রাখুন

<body> 
   <script type="text/javascript">
   </script>
</body>

2

"<% #" ডাটাবেইন্ডিং কৌশলটি <হেড> ট্যাগে <লিঙ্ক> ট্যাগের ভিতরে সরাসরি কাজ করবে না:

<head runat="server">

  <link rel="stylesheet" type="text/css" 
        href="css/style.css?v=<%# My.Constants.CSS_VERSION %>" />

</head>

উপরের কোডটি মূল্যায়ন করবে

<head>

  <link rel="stylesheet" type="text/css" 
        href="css/style.css?v=&lt;%# My.Constants.CSS_VERSION %>" />

</head>

পরিবর্তে, আপনার নিম্নলিখিতটি করা উচিত (ভিতরে দুটি ডাবল উদ্ধৃতি নোট করুন):

<head runat="server">

  <link rel="stylesheet" type="text/css" 
        href="css/style.css?v=<%# "" + My.Constants.CSS_VERSION %>" />

</head>

এবং আপনি পছন্দসই ফলাফল পাবেন:

<head>

  <link rel="stylesheet" type="text/css" href="css/style.css?v=1.5" />

</head>

2

আমার এই সমস্যা ছিল, তবে শিরোলেখের মাধ্যমে নয়। আমার স্থানধারক শরীরে ছিল। তাই আমি সমস্ত <%=সাথে প্রতিস্থাপন <%#এবং করেছি

protected void Page_Load(object sender, EventArgs e)
{
    Page.Header.DataBind();    
}

এবং এটা কাজ করে.


1

বিকল্প উপায় হ'ল অন্য .aspx পৃষ্ঠাটি যে পৃষ্ঠাটিতে আপনি লিঙ্ক করতে চান তা হিসাবে কাজ করা।

মাস্টারপেজের শিরোনামটি এমন দেখাচ্ছে:

<head runat="server">
    <asp:ContentPlaceHolder ID="head" runat="server">
    </asp:ContentPlaceHolder>
    <link href="CSS/AccordionStyles.aspx" rel="stylesheet" type="text/css" />
</head>

রেফারেন্সড। এসপিএক্স ফর্মটিতে আপনার সামগ্রী রয়েছে:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="AccordionStyles.aspx.cs" Inherits="IntranetConnectCMS.CSS.AccordionStyles" %>
.AccordionHeader
{
    cursor: pointer;
    background-image: url(<%=ResolveUrl("~/Images/Backgrounds/AccordionPaneHeaderClosed.png") %>);
    background-repeat: no-repeat;
}

.AccordionHeaderSelected
{
    cursor: pointer;
    background-image: url(<%=ResolveUrl("~/Images/Backgrounds/AccordionPaneHeaderOpen.png") %>);
    background-repeat: no-repeat;
}
.AccordionContent
{
    background-image: url(<%=ResolveUrl("~/Images/Backgrounds/AccordionPaneContent.png") %>);
    background-repeat: no-repeat;
}

অবশেষে, আপনি CSS সামগ্রী পাঠাচ্ছেন এমন ব্রাউজারটি জানানোর জন্য আপনার .aspx পৃষ্ঠাটি প্রয়োজন:

protected void Page_Load(object sender, EventArgs e)
{
    Response.ContentType = "text/css";
}

1

আমিও একই সমস্যার মুখোমুখি হয়েছি। আমি নিম্নলিখিতগুলির মতো সমাধানগুলি পেয়েছি।

সমাধান 1: আমি আমার স্ক্রিপ্ট ট্যাগটি দেহে রেখেছি।

<body>
   <form> . . . .  </form>
    <script type="text/javascript" src="<%= My.Working.Common.Util.GetSiteLocation()%>Scripts/Common.js"></script> </body>

ট্যাগ সম্পর্কে বিরোধগুলি এখন সমাধান করবে।

সমাধান 2:

উপরের সমাধানগুলির মধ্যে আমরা সমাধান করতে পারি যেমন কোড ব্লকটি <% # এর পরিবর্তে <% = এর পরিবর্তে <% = পরিবর্তিত করুন তবে সমস্যাটি হ'ল এটি কেবল আপেক্ষিক পথ দেবে । আপনি যদি সত্যই পরম পথ চান তবে এটি কাজ করবে না।

সমাধান 1 আমার জন্য কাজ করে। এরপরে আপনার পছন্দ।


1

আমারও একই সমস্যা ছিল তবে জাভাস্ক্রিপ্টের সাথে এর কোনও যোগসূত্র ছিল না। এই কোডটি বিবেচনা করুন:

<input id="hdnTest" type="hidden" value='<%= hdnValue %>' />
<asp:PlaceHolder ID="phWrapper" runat="server"></asp:PlaceHolder>
<asp:PlaceHolder ID="phContent" runat="server" Visible="false">
    <b>test content</b>
</asp:PlaceHolder>

এই পরিস্থিতিতে আপনি একই ত্রুটিটি পাবেন যদিও প্লেসহোল্ডারদের কোনও ক্ষতিকারক কোড ব্লক না থাকলেও এটি হ'ল সার্ভার-বিহীন এইচডিএনটেষ্টের কোড ব্লক ব্যবহারের কারণে।

এইচডিএনটেষ্টে কেবল রানাত = সার্ভার যুক্ত করুন এবং সমস্যাটি সমাধান করা হবে।


1

আমি এর অনুরূপ একটি ত্রুটিটি সমাধানটির ভিতরে থাকা ভিতরে বাইরের ভিতরে রাখার পরিবর্তে ভিতরে <script>ভিতরে রেখে solvedcontentplaceholder<head><script>contentplaceholder<head>


1

আমি বিভিন্ন পরিস্থিতিতে একই সমস্যা ছিল।
আমার বডি ট্যাগের ভিতরে সহজ উপাদান ছিল।
সমাধানটি ছিল:

<asp:PlaceHolder ID="container" runat="server">
    <a id="child" href="<%# variable %>">Change me</a>
</asp:PlaceHolder>
protected new void Page_Load(object sender, EventArgs e)
{    
    Page.Form.DataBind(); // I neded to Call DataBind on Form not on Header
    container.InnerHtml = "Simple text";
}

1

আমার সিস্টেমে আমার একই সমস্যা ছিল, আমি আমার পৃষ্ঠার কোড থেকে জাভাস্ক্রিপ্ট কোডটি সরিয়ে দিয়ে বডি ট্যাগ বন্ধ করার ঠিক আগে এটি শরীরে রেখেছিলাম


0

কিছু ক্ষেত্রে রেজলিউলআরল এবং রেজলভক্লায়েন্টআরল কাজ করে তবে সবসময় বিশেষত জেএস স্ক্রিপ্ট ফাইলগুলির ক্ষেত্রে হয় না। যা হয় তা কিছু পৃষ্ঠাগুলির জন্য কাজ করে তবে আপনি যখন অন্য কয়েকটি পৃষ্ঠাগুলিতে নেভিগেট করেন তবে সেই নির্দিষ্ট পৃষ্ঠার আপেক্ষিক পাথের কারণে এটি কাজ নাও করতে পারে।

সুতরাং অবশেষে আমার পরামর্শটি হ'ল আপনার সমস্ত জাভাস্ক্রিপ্টের উল্লেখগুলি ঠিক আছে কি না তার জন্য আপনার সাইটের পৃষ্ঠাগুলির সর্বদা পুনরায় যাচাই করে নিন। গুগল ক্রোমে আপনার সাইটটি খুলুন -> পৃষ্ঠায় ডান ক্লিক করুন -> উত্স পৃষ্ঠাতে ক্লিক করুন -> এইচটিএমএল প্রদর্শিত হবে -> এখন আপনার জেএস হাইপারলিংকগুলি ক্লিক করুন; যদি এটি কাজ করে ঠিক থাকে তবে এটি অন্য ব্রাউজার উইন্ডোতে জেএস ফাইলটি খুলতে হবে, অন্যথায় এটি খুলবে না।


0

আপনার জাভা স্ক্রিপ্ট কোডটি হেড ট্যাগের বাইরে লেখার চেষ্টা করুন এটি অবশ্যই কাজ করবে resolved এটি সমাধান হয়েছে যখন আমি আমার জাভা স্ক্রিপ্ট কোডটি পৃষ্ঠার নীচে কপি করে পেস্ট করব। ফর্ম ট্যাগ বন্ধ করার ঠিক আগে এখন এটির হেড ট্যাগে রাখা হয়েছে।

    </div>
        <script>
                    function validate() {
                        try {

                        var username = document.getElementById("<%=txtUserName.ClientID%>").value;
                        var password = document.getElementById("<%=txtPWD.ClientID%>").value;

                            if (username == "" && password == "")
                                alert("Enter Username and Passowrd");
                            else {
                                if (username == "")
                                    alert("Enter Username");
                                else if (password == "")
                                    alert("Enter Password");
                            }

                        }

                    catch (err) {
                    }
                }
                </script>
</form>

0

সার্ভার ট্যাগ রয়েছে এমন অংশটি সরিয়ে ফেলুন এবং আপনি পিছন কোড থেকে গতিশীল নিয়ন্ত্রণ যুক্ত করতে চাইলে অন্য কোথাও রাখুন

আমি আমার জাভাস্ক্রিপ্টটিকে পৃষ্ঠার প্রধান বিভাগ থেকে সরিয়ে এটিকে পৃষ্ঠার মূল অংশে যুক্ত করেছি এবং এটি কাজ করে চলেছি


0

আমার ক্ষেত্রে আমি এই ত্রুটিটি পেয়েছি কারণ আমি ভুলভাবে ইনটারটেক্সটটি এর ভিতরে এইচটিএমএল দিয়ে একটি ডিভিতে সেট করেছিলাম।

উদাহরণ:

SuccessMessagesContainer.InnerText = "";

   <div class="SuccessMessages ui-state-success" style="height: 25px; display: none;" id="SuccessMessagesContainer" runat="server">
      <table>
         <tr>
            <td style="width: 80px; vertical-align: middle; height: 18px; text-align: center;">
               <img src="<%=Image_success_icn %>" style="margin: 0 auto; height: 18px;
                  width: 18px;" />
            </td>
            <td id="SuccessMessage" style="vertical-align: middle;" class="SuccessMessage" runat="server" >
            </td>
         </tr>
      </table>
   </div>

-1

ট্যাগগুলি <%= %>কোনও ট্যাগের সাথে কাজ করে না runat="server"। সঙ্গে আপনার কোড সরান <%= %>মধ্যে runat="server"একটি অন্য ট্যাগ (থেকে body, head, ...) অথবা অপসারণের runat="server"ধারক থেকে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.