0

"gamabhana"언어 스크립트를 사용하여 콘텐츠 페이지에있는 TextBox의 "Marathi"언어로 텍스트를 입력하고 다음 오류로 인해로드하기 전에 포커스를 설정해야합니다. -콘텐츠 페이지의 마스터 페이지에서 SetFocus TextBox

오류 : Microsoft JScript 런타임 오류 : 'null'이 null이거나 개체가 아닙니다. 페이지를로드하는 동안 해당 컨트롤에 registerstartupscript 포커스를 요청합니다. 컨텐츠 페이지에있는 제어 찾는

마스터 페이지에

: 스크립트 유형 = "텍스트/JScript를"언어 = "JScript를" gphObj1 = 새로운 gamabhanaPhoneticHandler ('ctl00_MainContent_txtVoterName', '데바 나가리', '로마 ','# gamabhana # ');

스크립트

어떤 아이디어가 있습니까?

+0

포스트로 텍스트 상자에 적용 당신이 한 일에 대한 더 자세한 정보 –

답변

1

현재이

TextBox txtBox = ContentPanel1.FindControl("txtVoterName") as TextBox; 

if (txtBox != null) 
{ 
    ... 
} 
+0

+1 con가 사용된다면 재귀 적으로'FindControl'을 사용해야 할 수도 있습니다. 트롤은 다른 서버 컨트롤 안에 중첩됩니다. –

1

밝혀진 코드와 같은 마스터 페이지의 콘텐츠 페이지에 컨트롤을 찾을 수 있습니다 ...

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" Runat="Server"> 
    <asp:DropDownList ID="drpLanguage" runat="server" onchange=" return LanguageList_onchange()"> 

        <asp:ListItem value="english">English</asp:ListItem> 
        <asp:ListItem value="__malayalam__">Malayalam</asp:ListItem> 
         <asp:ListItem value="__bengoli__">Bengali</asp:ListItem> 
         <asp:ListItem value="__devanagari__">Hindi</asp:ListItem> 
          <asp:ListItem value="__gujarati__">Gujarati</asp:ListItem> 
          <asp:ListItem value="__gurumukhi__">Gurmukhi</asp:ListItem>       
          <asp:ListItem value="__odiya__">Oriya</asp:ListItem> 
          <%--<asp:ListItem value="tamil">Tamil</asp:ListItem>--%> 
           <asp:ListItem value="__telugu__">Telugu</asp:ListItem> 
           <asp:ListItem value="__kannada__">Kannada</asp:ListItem> 
           <asp:ListItem value="__urdu__">Urdu</asp:ListItem> 


        </asp:DropDownList> 
        <asp:TextBox ID="TextBox1" runat="server" Height="136px" TextMode="MultiLine" 
     Width="203px"></asp:TextBox> 

    <br /> 
    <br /> 
    <br /> 
    <br /> 
     <%-- <script src="Scripts/fileio.js" type="text/javascript"></script>--%> 
    <script src="Scripts/GA0010.js" type="text/javascript"></script> 
    <script src="Scripts/GA0640.js" type="text/javascript"></script> 
    <script src="Scripts/GAcommunicator.js" type="text/javascript"></script> 
    <script src="Scripts/gamabhanaLib.js" type="text/javascript"></script> 
    <%--<script src="Scripts/gamabhanaSCHelper.js" type="text/javascript"></script>--%> 
    <script src="Scripts/GA1000.js" type="text/javascript"></script> 
    <%--<script src="Scripts/wysiwyg.js" type="text/javascript"></script> 
--%> 
    <SCRIPT LANGUAGE=javascript> 

     var gp; 
     function LanguageList_onchange() { 

      var lang = document.getElementById('<%=drpLanguage.ClientID %>').value; 
      alert(lang); 
      gp = new gamabhanaPhoneticHandler('<%=TextBox1.ClientID %>', lang, '', ''); 
      //   gp.MrAutoCor = true; 
      //   gp.UpdateAjaxSpellCheck(true); 
      ////   
     } 
     //   
     //--> 
</SCRIPT> 
    <br /> 
</asp:Content> 
+0

헤이 @ 살만 베 헤라 고마워요!이게 내 문제를 해결했습니다 ...! –

1

가 울부 짖는 소리 링크를 사용하고 appropriat 답변을 얻을 것이다 지시를 따르십시오 "http://www.codeproject.com/Articles/67944/Hindi-Marathi-Transliteration-ASP-NET-Custom-Contr"

1 단계 : 웹에 DLL 참조 추가 위의 링크에서.

2 단계 :

<%@ Register Assembly="TransliterateTextboxControl" Namespace="TransliterateTextboxControl" TagPrefix="cc1" %> 

3 단계 : 같은 태그 접두사를 등록은

<cc1:TransliterateTextbox ID="searchExpressionTextBox" runat="server" Width="410px" CssClass="searchInputBoxes" Height="22px" EnableKeyboard="true" KeyboardLayout="ENGLISH" DestinationLanguage="ENGLISH" Text=""> 
</cc1:TransliterateTextbox> 

4 단계 :의 RadioButton checkChanged 이벤트에 :

protected void Radio_CheckedChanged(object sender, EventArgs e) 
    { 
     searchExpressionTextBox.Text = string.Empty; 
      searchExpressionTextBox.KeyboardLayout = TransliterateTextbox.SupportedKeyboardLayouts.DEVANAGARI_PHONETIC; 
     searchExpressionTextBox.DestinationLanguage = TransliterateTextbox.SupportedLanguages.MARATHI;  
    } 
+0

여기에 답을 입력하십시오. [링크는 괜찮습니다.] (http://meta.stackexchange.com/a/8259/140890)하지만 사람들이 StackOverflow를 방문하는 것은 아닙니다. –

+0

@Somnath 이것 역시 시도해 봤지만 잘 작동합니다! 감사! –