【问题标题】:Bind textbox like dropdownlist像下拉列表一样绑定文本框
【发布时间】:2012-06-28 15:45:41
【问题描述】:

我可以像下拉列表那样绑定文本框吗?意味着在下拉列表中我们可以设置 datatextfield 来显示文本和 datavaluefield 来将值插入到数据库中。

我必须使用文本框,我已将扩展器添加到文本框 Autocompletetype 然后向用户显示我正在获取学生姓名,但单击按钮时我必须将学生的 id 插入数据库中。我怎么能对此有任何想法.

【问题讨论】:

    标签: c# asp.net ajax


    【解决方案1】:

    如果您使用的是 ASP.net 自动完成扩展器,您可以使用隐藏字段来保存来自自动完成扩展器 eventargs 的值,并使用文本框来显示该值。您需要在您的 aspx 页面中的 AutoCompleteExtender 上注册一个OnClientItemSelected 回调属性,然后创建一个 javascript 函数来设置该值:

    function SelectAutoCompleteValue(source, eventArgs) {
        var hiddenFieldID = source.get_element().id.replace('tb', 'hf');
        $get(hiddenFieldID).value = eventArgs.get_value();
    }
    

    使用此隐藏字段值,您可以将其保存到数据库中。

    【讨论】:

    • 如果您不熟悉自动完成扩展器,可以查看此参考教程:codeproject.com/Questions/345357/ASP-NET-Auto-Colplete-Extnder
    • 以及我如何在数据库文本和 ID 中绑定
    • 在回发时,您将读取隐藏字段的值。这将是您从自动完成扩展器中选择的项目的数据值。例如,显示值可能是字符串,数据值可能是 int ID
    猜你喜欢
    • 1970-01-01
    • 2011-02-23
    • 2021-02-25
    • 2011-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多