2010-11-26 3 views
0

私のウェブページでは、私はLinkbuttonOnClientClickというイベントを以下に示すようにしました。JavaScriptの 'this'キーワードについて

<asp:LinkButton ID="lnkbtn" Text="Click" runat="server" OnClientClick="dosomething(this.Text)" /> 

と下図のように、私はウェブのheadセクション内の関数を定義した「ページ

<script type="text/javascript"> 
    function dosomething(ObjCntxt) 
    { 
     alert(ObjCntxt.toLocaleString()); 
     var textval = ObjCntxt; 
     alert(textval.value);    
    } 
</script> 

私は、ページを実行し、私はメッセージを取得していますLinkButtonをクリックするとundefined

私はあなたのすべてが親切に私の問題を解決するために要求。

おかげ&よろしく。

+2

を試してみてください。 「このASPがこのHTMLを生成しないのはなぜですか?」という質問に言い換えると、答えが簡単になり(多くのドメインの知識は必要ありません) 「なぜこのHTMLは私が期待した方法でこのJavaScriptとやり取りしないのですか? – Quentin

+0

onClientClick属性の値は何ですか? – jerjer

+1

私は@Davidと非常に同意します。 'LinkBut​​ton'とは何ですか?私はそれらの(ASP.NET固有の?)属性を知らない。あなたは本当に(結果の)* HTMLの関連部分を表示すべきです、それはブラウザが実際に見ているものです。 –

答えて

1

これは私の作品:

<script type="text/javascript" language="javascript"> 
    function doSomething(ObjCntxt) { 
     alert(ObjCntxt); // Text 
     alert(ObjCntxt.toLocaleString()); // Text 
     alert(ObjCntxt.toString()); // Text 

     alert(ObjCntxt.value); // undefiend 
    } 
</script> 

<asp:LinkButton ID="lnkbtn" Text="Click" runat="server" OnClientClick="doSomething(this.text);">Text</asp:LinkButton> 

あなたは何を期待し、このようなthis.textないthis.Text

として、JavaScriptのメンバーを使用する必要がありますので、ない.NET、doSomethingのコンテンツではJavaScriptであることを、忘れないでくださいObjCntxt.valueからクリスマスプレゼント?

+0

'script'要素の' language'属性はずっと前から廃止されています。 –

0

は、JavaScriptおよびHTMLの問題を持っている、しかし、あなたが私たちにJavaScriptとASPを示している。このワン

 <script type="text/javascript" language="javascript"> 
    function doSomething(ObjValue) { 
     alert(ObjValue); // Text 
     } 
</script> 

    <asp:LinkButton ID="lnkbtn" Text="Click" runat="server" OnClientClick="doSomething(this.value);">Text</asp:LinkButton> 
関連する問題