首页 > 解决方案 > 如何获取文本框的客户端 ID,它是 Gridview EditItemTemplate,用于使用 JAVASCRIPT 将文本框值转换为马拉地语

问题描述

我正在使用 masterpage 包含 webform 页面,我希望在我的 javascript 函数中使用 gridview 文本框 ID

我想要在 EditItemTemplate 模式下出现在 Gridview 中的 Textbox 的客户端 ID,以便在 gridview 的编辑模式时进行翻译。

我想要 Javascript 函数中的文本框客户端 ID。

我该如何解决这个问题?

这是我的代码

This the script which i am using for translate
`<script src="https://www.google.com/jsapi" type="text/javascript">
    </script>
    <script lang="javascript" type="text/javascript">
        google.load("elements", "1", { packages: "transliteration" });

            function onLoad() {

                var options = {
                    //Source Language
                    sourceLanguage: google.elements.transliteration.LanguageCode.ENGLISH,
                    // Destination language to Transliterate
                    destinationLanguage: [google.elements.transliteration.LanguageCode.MARATHI],
                    shortcutKey: 'ctrl+g',
                    transliterationEnabled: true
                };

                var control = new google.elements.transliteration.TransliterationControl(options);


            control.makeTransliteratable(['<%=txtFromWhomeRecieved.ClientID%>']);

            }

        google.setOnLoadCallback(onLoad);`

这是我的网格视图

        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="id"  
                        OnPageIndexChanging="GridView1_PageIndexChanging" OnRowCancelingEdit="GridView1_RowCancelingEdit" OnRowDataBound="GridView1_RowDataBound"
                        OnRowDeleting="GridView1_RowDeleting" OnRowEditing="GridView1_RowEditing" OnRowUpdating="GridView1_RowUpdating" CellPadding="1" Height="30px" ForeColor="#333333" GridLines="None" CssClass="auto-style2" AllowPaging="True" PageSize="6">
                        <AlternatingRowStyle BackColor="" ForeColor="Black" />
                        <RowStyle HorizontalAlign="Center" />
                        <Columns>
                            <asp:BoundField DataField="ID" HeaderText="Inward No " readonly="true"  >
                            <HeaderStyle BackColor="#000066" Font-Size="Small"  />
                            <ItemStyle />
                            </asp:BoundField>
                            <asp:BoundField DataField="AdminRecieved_Date" HeaderText="Inward Date"  DataFormatString="{0:MM/dd/yy}" readonly="true">
                            <ItemStyle  />
                            </asp:BoundField>
                            <asp:TemplateField HeaderText="Name From Whome Recieved">
                <ItemTemplate>
                    <asp:Label ID="lblFromWhomeRecieved" runat="server" Text='<%# Eval("FromWhomeRecieved")%>'   ></asp:Label>
                </ItemTemplate>
                <EditItemTemplate>
                    <asp:TextBox ID="txtFromWhomeRecieved" name="txtWhome" runat="server" Text='<%# Eval("FromWhomeRecieved")%>' />      

    ` </EditItemTemplate></asp:TemplateField></asp:GridView>'

标签: javascriptc#asp.netgridviewgoogle-translate

解决方案


推荐阅读