2016-04-23 7 views
0

私は次のようになります。OnClientClick内のJavaScript呼び出しがあります。2番目のパラメータがnullの場合、javascript呼び出しの構築を管理しますか?

OnClientClick='<%# "return DisplayAlert(" + Eval("BedNum") + "," + Eval("ClientId") + ");" %>' 

をしかしClientIdヌルときに関数呼び出しがreturn DisplayAlert(value,);

され生成するので、関数呼び出しがエラーUncaught SyntaxError: Unexpected token)で間違って構成され、 2番目のパラメータがnullの場合、このエラーを回避する方法はありますか?

おかげ

+0

世界で重複していることをどのように? 'ToString()。Length'を追加することを提案していますか? – rbhat

+1

これは同じ**質問と全く同じ質問/回答**の複製ではありません。しかし、それは基本的に**同じ問題**を解決する必要がある複製です - 条件付きで何かを評価するかしないか(あなたの場合はコンマ+第2引数)だから少なくともあなたにいくつかのアイデアを与えるべきです。 –

+0

あなたは正しいと私は謝罪します。 ToString()。Length + "OnClientClick = '<%#" return ShowRoom( "+ Eval(" BedNum ")+"、 "+ Eval(" ClientId ")。 ); " %> ' – rbhat

答えて

0

私が正しく理解していれば、あなたがする必要があるだろう、すべてはその値をチェックし、nullのためにあなたが選んだのデフォルト値を持っているか、それがnullではないという場合は、元のclientIdです。このような

何か:

ClientId == null ? "whateverDefaultValueYouWant" : clientId 
+0

問題はjavascript関数ではありません。問題は、2番目の値が 'null'のときの呼び出しです。 – rbhat

関連する問題