2009-02-25 25 views
0

私は、マスターページに基づいて単純なASPXページを持っています。 ASPXページには、2つのドロップダウンと1つのボタンがあります。ボタンを押すと、いくつかのjavascriptを実行したいと思います。これを行うために、私はButtonの属性コレクション(Add( "onclick"、スクリプト))を使用しました。ASP.NET、Visual Studio、C#、Javascript

私のスクリプトは次のようになります。

string script = "return confirm ('You have selected' + document.getelementbyid(DropDownList1).value + document.getelementbyid(DropDownList2).value)"); 

Button1.Attributes.Add("onclick", script); 

ボックス要素名ドロップダウン場であるが、なぜjavascriptの火災ではないでしょうか?イベントをクリックすると、ボタンのクリックイベント(明らかに)が発生しますが、何も起こりません。

これはC#で行われています。私がASPXを使用し、ASPXマークアップで基本的なjavascript関数を記述すると、intellisenseはdocumentgetelementbyidのvalueプロパティも思い付きません。どうして?私のブラウザは完全にjsが有効になっています(Firefox)。これまでは動作していましたが、masterpageを追加してASPXページをベースにすると、すべてが梨になりました。

なぜ上記のスクリプトは動作しませんか?

ありがとうございました

+0

いくつかのコードは助けます –

+0

実際の問題を反映するためにあなたのタイトル質問を変更してください、タイトルはあまりにも一般的で誤解を招く。 –

答えて

1

大文字と小文字の区別:document.getElementById?

1

DropDownList1とDropDownList2を引用符で囲んではいけませんか?

1

JavaScriptコードが機能しないように見える場合は、構文が無効である可能性があります。あなたができることを防止するために

  • あなたの現在の文(私は多分、ドロップダウンのIDを単一引用符で囲む必要がありますことを考えている)を検証します。
  • まずは簡単なアラートで試してみましょう。アラート( 'Hello world'); -

もしそうでなければ、ボタンのOnClientClickプロパティで試してみてください。確認(+のdocument.getElementById(DropDownList2).VALUE)+のdocument.getElementById(DropDownList1の 'あなたが選択されました':=」javascriptの

文字列スクリプト:

0

はまた、あなたの属性で "ジャバスクリプト" を持っている必要があります。値)");

Button1.Attributes.Add( "onclick"、script);

+0

いいえ、必要はありません。 – erikkallen

5

あなたはクライアントID

string script = "javascript:return confirm ('You have selected' + document.getelementbyid('"+DropDownList1.ClientID+"').value + document.getElementByid('"+DropDownList2.ClienID+"').value)"); 
+0

私はIDの周りに引用符が必要だと思います。 string script = "javascript:return confirm( '+ document.getelementbyid('" + DropDownList1.ClientID + "')。value + document.getelementbyid '"+ DropDownList2.ClienID +"')。値))」);); –

+0

また、要素には大文字のEとidのIが必要だと思います。つまりgetElementById –

+0

r rigth、ありがとう –

2

を追加してみていた私は、自分の環境の完全にはよく分からないが、あなたはあなたのASPページによって生成されていたソースでかいま見を取りたいことがあります。マスターページは、名前を制御するプレフィックスを追加して、getElementById呼び出しを「切断」します。次の点を確認してください:http://west-wind.com/weblog/posts/4605.aspxこれが問題を解決するかどうかを確認してください。

関連する問題