<asp:Content ID="Content2" ContentPlaceHolderID="main" runat="server">
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<script type="text/javascript" language="javascript">
function EnableTransalationTelugu() {
google.load("elements", "1", {
packages: "transliteration"
});
function onLoad() {
var options = {
sourceLanguage: google.elements.transliteration.LanguageCode.ENGLISH,
destinationLanguage: [google.elements.transliteration.LanguageCode.TELUGU],
shortcutKey: 'ctrl+g',
transliterationEnabled: true
};
var control = new google.elements.transliteration.TransliterationControl(options);
control.makeTransliteratable(['main_txtdescription']);
//TEXT1 is the id of the control which you will use for the transliteration.
}
google.setOnLoadCallback(onLoad);
}
</script>
<asp:CheckBox ID="chktelugu" runat="server" Text="Telugu" onclick="CheckOne(this);"
AutoPostBack="true" OnCheckedChanged="chktelugu_CheckedChanged" />
</ContentTemplate>
</asp:UpdatePanel>
</Content>
c# code:
protected void chktelugu_CheckedChanged(object sender, EventArgs e)
{
if (chktelugu.Checked == true)
{
Page.ClientScript.RegisterStartupScript(GetType(), "EnableTransalationTelugu", "EnableTransalationTelugu()", true);
}
}
このように更新パネルを保持している間、Java スクリプト関数は発火しません。更新パネルでこれを行う他の方法がある場合は、私を案内してください。更新パネルを削除することで機能します。
ありがとうございました