2009-09-02 6 views
0

は、私は次のコードを持っている:IsClientScriptIncludeRegistered質問ASP.NETユーザーコントロールのPage_Loadイベントで

If Not Page.ClientScript.IsClientScriptIncludeRegistered("ProperCase") Then 'doesnt seem to work but no apparent harm. 
     Page.ClientScript.RegisterClientScriptBlock(GetType(String), "ProperCase", GetJavaProperCase()) 
    End If 

そして、ここでは上から呼ばれていた機能だ。

Private Function GetJavaProperCase() As String 

    Dim Buffer As String = "" 

    Buffer &= "function toProperCase(s) {" & vbCrLf 
    Buffer &= " return s.toLowerCase().replace(/^(.)|\s(.)/g," & vbCrLf 
    Buffer &= " function($1) { return $1.toUpperCase(); });" & vbCrLf 
    Buffer &= "}" & vbCrLf 
    Buffer &= "" & vbCrLf 

    Return Buffer 

End Function 

私が見たとき私は、スクリプトがスクリプトタグの外側にあることを知っています。

<script src="/BESI/WebResource.axd?d=HNVlrg1DODlFCdCw68ANPg2&amp;t=633753469952786250" type="text/javascript"></script> 

function toProperCase(s) { 
    return s.toLowerCase().replace(/^(.)|\s(.)/g, 
    function($1) { return $1.toUpperCase(); }); 
} 

なぜか?

編集:

なぜSCRIPTタグのSRC属性がありますか?それは正しく見えません。あなたのあるRegisterClientScriptBlock呼び出しの最後の引数に真

答えて

2

パス:

RegisterClientScriptBlock(GetType(String), "ProperCase", GetJavaProperCase(),True) 

これはあなたのためのスクリプトタグを追加するための呼び出しを指示します。これをオフにしておくと、デフォルトではfalseになり、GetJavaProperCase()で外に出る文字列にタグを追加する必要があります。

+0

ありがとうございました!私はこのサイトをloooooove! – ChadD

関連する問題