首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Infragistics Typeahead建议

Infragistics Typeahead建议
EN

Stack Overflow用户
提问于 2009-07-30 11:06:02
回答 1查看 1.8K关注 0票数 0

我在typeahead suggest中使用infragistics webcombo

问题是我可以使用xmlReq访问WebCombo1_InitializeDataSource,但数据在webcombo中不可见。

下面是我使用的一段代码:

代码语言:javascript
复制
<igcmbo:WebCombo ID="WebCombo1" runat="server" EnableXmlHTTP="True" Editable="True"
                            ComboTypeAhead="Suggest">
                            <Columns>                              
                            <ClientSideEvents EditKeyUp="WebCombo1_EditKeyUp">
                            </ClientSideEvents>
                        </igcmbo:WebCombo>                            

Javascript函数:

代码语言:javascript
复制
function WebCombo1_EditKeyUp(webComboId,newValue,keyCode) 
   {
       var oWebCombo1=igcmbo_getComboById(webComboId)

        xmlReq = null;
        if(window.XMLHttpRequest) xmlReq = new XMLHttpRequest();
            else if(window.ActiveXObject) xmlReq = new ActiveXObject("Microsoft.XMLHTTP");                          

        var search=newValue&&newValue.length&&newValue.length>0?newValue:"";                        
        xmlReq.open("GET","ActivityManagement.aspx?searchString="+search,true);    
        xmlReq.send(null);
   }

代码隐藏:

代码语言:javascript
复制
void WebCombo1_InitializeDataSource(object sender, Infragistics.WebUI.WebCombo.WebComboEventArgs e)
{
    string str = "";
    if (this.Request.QueryString["searchString"] != null)
    {
        str = this.Request.QueryString["searchString"].ToUpper();
    }
    else str = "00";
    DataTable dtProducts = OperationsDataAccess.GetProductList(str);
    string rowFilter = "DeleteFlag = 0";
    dtProducts.DefaultView.RowFilter = rowFilter;
    WebCombo1.DataSource = dtProducts.DefaultView;
    WebCombo1.DataTextField = "Name";
    WebCombo1.DataValueField = "Id";
    WebCombo1.DataBind();
    WebCombo1.DropDownLayout.RowSelectors = RowSelectors.No;        
}
EN

回答 1

Stack Overflow用户

发布于 2009-07-31 12:05:21

只需设置webcombo的以下属性即可实现此目的

代码语言:javascript
复制
EnableXmlHTTP="True" 
Editable="True"
ComboTypeAhead="Suggest"

并将该网页组合与该网页组合的InitializeDataSource事件中的数据源进行绑定,当page.ispostback为真时,还将该网页组合绑定到该page_load中。

在你的存储过程中实现搜索逻辑,例如select * from employee where emp_name like 'a%'

这将在您键入数据时检索记录。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1205897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档