2009-07-07 12 views
0

私のカスタムコントロールを.aspxページに配置すると、IDがレンダリングされる理由はわかりません。したがって、私はページにいくつかのJavaScriptも書いていますが、真ん中には私のコントロールのこの名前が付いていますので、JavaScriptがうんざりしています。カスタムコントロールは、その名前をソースに吐き出すことです!

だから私の.aspxの中で、私が持っている:

<pm:Car ID="ProductCar" runat="server"/> 

そしてここでは、レンダリングされ始めるものです:

<script type="text/javascript"> 
var ctl00_mainContent_ProductCar 
lastProductID;var ctl00_mainContent_ProductCar 
carSize; 
... 

あなたがctl00_mainContent_ProductCarを見ることができるようにIDあり、それはとても右VAR後にレンダリングされています最終的に私はJavaScriptでlastProductIDエラーが見つかりませんでした。テキストctl00_mainContent_ProductCaが途中にあるためです。 (更新)

protected override void Render(HtmlTextWriter writer) 
    { 
     writer.Write(BuildCarJavaScript()); 
    } 

は単にページへのJavaScriptの束を出力します。私のJavaScriptのどこにも、私が見ているようにクライアントIDだけを出力しているところはありません。あなたが期待される正確にわからない

 carJavaScript.Append(@"<script type=""text/javascript"">" + "\r\n"); 
     carJavaScript.AppendFormat("var {0}lastProductID;", this.ClientID + "\r\n"); 
... 
+0

問題の原因を特定するために、カスタムコントロールのレンダリングコードを提供する必要があります。 – CAbbott

+0

多分もっと具体的なはずでした。たとえば、 "var .... LastProductID"をレンダリングするコードを投稿すれば、それが役に立ちます。 – CAbbott

+0

最初の投稿を編集しました。それは今そこにある。 – PositiveGuy

答えて

0

:私はそのコードを作成していますどこBuildCarJavaScriptで

はこちらです。この行:

carJavaScript.AppendFormat("var {0}lastProductID;", this.ClientID + "\r\n"); 

あなたが見ているものを正確に生産しようとしています。私はそれが頼む方が良いかもしれないと思う。これは何を生産したかったのですか?

+0

oh sh **私はようやくそれを見ました。私は変数の後に改行を追加したかったのです。ダー。 – PositiveGuy

+0

ここに行きます:carJavaScript.AppendFormat( "var {0} lastProductID;"、this.ClientID).Append( "\ r \ n");私はこのようにチェーンすることができない/わかっていなかった – PositiveGuy

+0

lol - 私たちの最高のことが起こります。時には誰かにそれを敷設することもあります。何が間違っているか見てください。 – CAbbott

関連する問題