找回密码
 立即注册

QQ登录

只需一步,快速开始

c1ultimate

论坛元老

19

主题

68

帖子

1万

积分

论坛元老

积分
12981

活字格认证

c1ultimate
论坛元老   /  发表于:2013-5-24 11:18  /   查看:10883  /  回复:13
請問如何設置<C1AutoComplete>去提供ControlParameter 給sqlDataSource?

在sqlDataSource中加了以下, 但提示Could not find control 'AutoComplete1' in ControlParameter 'SKU'.
<SelectParameters>
        <asp:ControlParameter ControlID="AutoComplete1" Name="SKU" PropertyName="SelectedValue" />
</SelectParameters>

13 个回复

倒序浏览
c1ultimate
论坛元老   /  发表于:2013-5-24 12:45:00
沙发
設了 <asp:ControlParameter ControlID="C1AutoComplete1" Name="SKU" PropertyName="Text" />後沒有提示error.

但用戶在C1AutoCompete1中按ENTER鍵, 不能觸發事件去更新sqlDataSource.
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-5-24 13:50:00
板凳
c1ultimate 你好

能将你的完整工程发给我调试吗,从以上代码片段我不能确定你的具体使用方式。
回复 使用道具 举报
c1ultimate
论坛元老   /  发表于:2013-5-24 15:17:00
地板
請見這附件:
Download ZIP file

如在C1AutoCompete1按ENTER鍵, 會觸發在相同FORM內的C1GridView的SelectedIndexChanged事件.

試了C1AutoCompete的ItemSelected事件, 但要點選C1AutoCompete存在的Item時才觸發, 即用戶不能提供自定義的text.
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-5-24 17:35:00
5#
c1ultimate 你好

附件已经收到,因为无法连接程序中的数据源,我这边还在做进一步调试。
回复 使用道具 举报
c1ultimate
论坛元老   /  发表于:2013-5-24 19:21:00
6#
加了以下JavaScript, button 和 C# , 可以讓ENTER鍵在C1AutoComplete觸發事件, 但不能把button設成visible=false:

(1) 在<HEAD>內加了以下:

    <script>
        function clickButton(e, buttonid) {
            var evt = e ? e : window.event;
            var bt = document.getElementById('<%# btnSearch1.ClientID %>');
            if (bt) {
                if (evt.keyCode == 13) {
                    bt.click();
                    return false;
                }
            }
        }
    </script>

(2) 在</wijmo:C1AutoComplete>下加入以下:
        <asp:Button ID="btnSearch1" runat="server" Text="Search" OnClick="btnSearch1_Click" Visible="true" />

(3) 在C# Page_Load內加入
       protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                C1AutoComplete1.Attributes.Add("onkeypress", "return clickButton(event,'" + btnSearch1.ClientID + "')");
            }
        }

如何可隱藏Button又做到效果(因頁面全用了wijmo樣式的控件),
又或者 如何把Button設成C1Dialog的DialogButton的樣式 (Wijmo/C1iPhone有沒有C1Button控件可用)?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-5-27 11:24:00
7#
回复 6楼c1ultimate的帖子

c1ultimate 你好

如果将 C1AutoComplete 的 AutoPostBack 设置为 True,将会在你选择数据之后自动 Post,不知这种行为是否是你所需要的。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-5-27 16:19:00
8#
回复 1楼c1ultimate的帖子

c1ultimate 你好

非常感谢你的发来的源码,因为无法连接数据源,所以我这边模拟你的需求做了一个新的工程,实现了C1AutoComplete、DataSource和C1GridView的联动



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
c1ultimate
论坛元老   /  发表于:2013-5-27 16:30:00
9#
&quot;将会在你选择数据之后自动 Post&quot;

用戶想於C1AutoComplete中提交自定義字串時, 這AutoPostBack方式未能解決, 因只能选择及提交AutoComplete列出的item, 而不能提交其他字串.
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-5-27 16:51:00
10#
回复 9楼c1ultimate的帖子

C1AutoComplete 中的数据来源于数据库,如果不是 C1AutoComplete 中显示的数据那么在数据库中也不会有对应的数据,所以,提交自定义的字符串之后就不会有查询记录。

不知我的理解是否正确,如何你的需求有差异,请描述一下你的需求。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部