如何设置AutoCompleteExtender的上下文键 [英] How to set Context Key of AutoCompleteExtender

查看:104
本文介绍了如何设置AutoCompleteExtender的上下文键的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,

请告诉我如何设置AutoCompleteExtender的ContextKey,我已尝试过,但它会向我显示这样的错误.

Hello Everyone,

Please tell me how to set the ContextKey of AutoCompleteExtender, i am tried but it will shows me a Error like this.

Compiler Error Message: CS0103: The name 'AutoCmpExt' does not exist in the current context

Source Error:


Line 453:         setContext = function ($this) {
Line 454:            $bdsType = $j($this).parents('tr').children('td:eq(6)').find('select').val();
Line 455:            $find('<%=AutoCmpExt.ClientID %>').set_contextKey($bdsType);
Line 456:         }
Line 457:      });



我使用Javascript这样设置AutoCompelteExtender的ContextKey.



i used the Javascript to set ContextKey of AutoCompelteExtender like this.

$j(document).ready(function () {
         setContext = function ($this) {
            $bdsType = $j($this).parents('tr').children('td:eq(6)').find('select').val();
            $find('<%=AutoCmpExt.ClientID %>').set_contextKey($bdsType);
         }
      });



我在GridView中使用了AutoCompleteExtender.当我在文本框中键入内容时,jQuery代码将在GridView的上一个单元格中找到选择"控件,并将该控件的选定值作为AutoCompleteExtender的ContextKey.我提供的GridView源代码如下.



i used the AutoCompleteExtender inside the GridView. When i type in the textbox, the jquery code will find the ''select'' Control on previous cell of the GridView and the selected value of that control as a ContextKey of AutoCompleteExtender. the GridView Source i provided the below.

<asp:GridView ID="gvLotAccept" runat="server" CellPadding="3" CellSpacing="0" GridLines="None"

                     AutoGenerateColumns="False" Font-Size="10pt" Font-Names="Verdana" PageSize="100"

                     AllowPaging="true" EmptyDataText="No Records Found" CssClass="grid_table" OnPageIndexChanging="gvIssue_PageIndexChanging"

                     OnRowDataBound="gvIssue_RowDataBound">
                     <Columns>
                        <asp:TemplateField HeaderText="S.No">
                           <ItemTemplate>
                              <%#(Convert.ToInt16(DataBinder.GetPropertyValue(Container, "DataItemIndex")) + 1) %>
                           </ItemTemplate>
                           <ItemStyle HorizontalAlign="center" Width="1%" VerticalAlign="middle" />
                           <HeaderStyle Width="25" CssClass="grid_header_top" HorizontalAlign="Left" />
                        </asp:TemplateField>
                        <asp:TemplateField ControlStyle-CssClass="grid_header_top" HeaderText="Select">
                           <ItemTemplate>
                              <input type="checkbox" runat="server" id="chk" value='<%#DataBinder.Eval(Container.DataItem, "Issue_Id") %>'

                                 onclick="return getEnableText(this)" />
                              <asp:HiddenField ID="hidLotNo" runat="server" Value='<%#DataBinder.Eval(Container.DataItem, "Lot_No") %>' />
                              <asp:HiddenField ID="hdnSortId" runat="server" Value='<%#DataBinder.Eval(Container.DataItem, "SortId") %>' />
                           </ItemTemplate>
                           <ItemStyle HorizontalAlign="center" Width="1%" VerticalAlign="middle" />
                           <HeaderStyle Width="25" CssClass="grid_header_top" HorizontalAlign="Left" />
                        </asp:TemplateField>
                        <asp:BoundField DataField="Lot_No" HeaderText="Lot No" HeaderStyle-HorizontalAlign="Left"

                           HeaderStyle-CssClass="grid_header_top" ItemStyle-HorizontalAlign="Right" />
                        <asp:BoundField DataField="SortCode" HeaderText="Sort Code" HeaderStyle-HorizontalAlign="Left"

                           HeaderStyle-CssClass="grid_header_top" ItemStyle-HorizontalAlign="Left" />
                        <asp:BoundField DataField="Issue_Dt" HeaderText="Issue Date" HeaderStyle-HorizontalAlign="Left"

                           HeaderStyle-CssClass="grid_header_top" ItemStyle-HorizontalAlign="Right" />
                        <asp:TemplateField HeaderText="Product Code">
                           <ItemTemplate>
                              <asp:DropDownList runat="server" ID="ddlProductCode" Enabled="false">
                              </asp:DropDownList>
                           </ItemTemplate>
                           <ItemStyle HorizontalAlign="center" Width="1%" VerticalAlign="middle" />
                           <HeaderStyle Width="25" CssClass="grid_header_top" HorizontalAlign="Left" />
                        </asp:TemplateField>
                        <asp:TemplateField HeaderText="Type">
                           <ItemTemplate>
                              <asp:DropDownList runat="server" ID="ddlType" Enabled="false">
                                 <asp:ListItem Text="Select" Value="0"></asp:ListItem>
                                 <asp:ListItem Text="Border - SB" Value="3"></asp:ListItem>
                                 <asp:ListItem Text="Design - SD" Value="2"></asp:ListItem>
                                 <asp:ListItem Text="Shade - SS" Value="1"></asp:ListItem>
                              </asp:DropDownList>
                           </ItemTemplate>
                           <ItemStyle HorizontalAlign="center" Width="1%" VerticalAlign="middle" />
                           <HeaderStyle Width="25" CssClass="grid_header_top" HorizontalAlign="Left" />
                        </asp:TemplateField>
                        <asp:TemplateField HeaderText="B/D/S No">
                           <ItemTemplate>
                              <asp:TextBox runat="server" ID="txtBDSNo" Enabled="false" Style="width: 100px;" onkeyup="setContext(this);"></asp:TextBox>
                              <ajax:AutoCompleteExtender runat="server" ID="AutoCmpExt"

                                 TargetControlID="txtBDSNo" ServicePath="~/Services/ServiceAutoComplete.svc" ServiceMethod="GetBDSNo"

                                 OnClientItemSelected="fnGetBDS" MinimumPrefixLength="2" CompletionInterval="1000" UseContextKey="true"

                                 EnableCaching="true" CompletionSetCount="20" CompletionListCssClass="autocomplete_completionListElement"

                                 CompletionListItemCssClass="autocomplete_listItem" CompletionListHighlightedItemCssClass="autocomplete_highlightedListItem"

                                 DelimiterCharacters=";, :" ShowOnlyCurrentWordInCompletionListItem="true">
                              </ajax:AutoCompleteExtender>
                              <ajax:TextBoxWatermarkExtender ID="TextBoxWatermarkExtender1" runat="server" TargetControlID="txtBDSNo"

                                 WatermarkCssClass="autocomplete_Watermarktxt" WatermarkText="B/D/S Code">
                              </ajax:TextBoxWatermarkExtender>
                           </ItemTemplate>
                           <ItemStyle HorizontalAlign="center" Width="1%" VerticalAlign="middle" />
                           <HeaderStyle Width="25" CssClass="grid_header_top" HorizontalAlign="Left" />
                        </asp:TemplateField>
                        <asp:TemplateField HeaderText="Supplier">
                           <ItemTemplate>
                              <asp:TextBox runat="server" ID="txtSupplier" Enabled="false" Style="width: 200px;"></asp:TextBox>
                           </ItemTemplate>
                           <ItemStyle HorizontalAlign="center" Width="1%" VerticalAlign="middle" />
                           <HeaderStyle Width="25" CssClass="grid_header_top" HorizontalAlign="Left" />
                        </asp:TemplateField>
                        <asp:TemplateField HeaderText="Qty">
                           <ItemTemplate>
                              <asp:TextBox runat="server" ID="txtQty" Enabled="false" CssClass="sent" Style="width: 80px;"

                                 onkeypress="return prevent(this, event, 2)"></asp:TextBox>
                           </ItemTemplate>
                           <ItemStyle HorizontalAlign="center" Width="1%" VerticalAlign="middle" />
                           <HeaderStyle Width="25" CssClass="grid_header_top" HorizontalAlign="Left" />
                        </asp:TemplateField>
                     </Columns>
                     <EmptyDataRowStyle HorizontalAlign="Center" VerticalAlign="Top" />
                     <PagerStyle HorizontalAlign="Center" CssClass="paging_color" />
                     <AlternatingRowStyle CssClass="alt_color" />
                  </asp:GridView>



Please tell me any one how to find AutoCompleteExtender inside the GridView and set ContextKey

谢谢&问候
Kanagaraj.M



Please tell me any one how to find AutoCompleteExtender inside the GridView and set ContextKey

Thanks & Regards
Kanagaraj.M

推荐答案

this) { Line 454:
this) { Line 454:


bdsType =


j(


这篇关于如何设置AutoCompleteExtender的上下文键的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆