ASP .NET无法在后面的代码中通过自动完成生成Label文本

时间:2015-02-12 03:49:35

标签: c# jquery asp.net autocomplete

与标题一样,我使用jquery自动完成功能为我的某些标签设置了一些文本。然后,单击“保存”,但事件保存在代码后面只能从labels.Text中接收“”,即使它们已经有文本。这是我的代码。

    <input id="search" type="text" placeholder="search" />
    ...
    <asp:Label ID="LabelNYCNhanVienName" runat="server"></asp:Label>
    ...
    <script type="text/javascript">
        $(document).ready(function () {


       $("#search").autocomplete({
            showHeader: true,
            select: function (event, ui) {
                this.value = (ui.item ? ui.item.FullName : ' ');
                $('#<%= LabelNYCNhanVienName.ClientID %>').text(ui.item ? ui.item.bab: ' ');
                return false;
            },
            minLength: 2,
            source: function (request, response) {
                $.ajax({
                    ...
                });
            }
        });
});

代码背后:

void ButtonSave_Click(object sender, EventArgs e)
        {
            Titi item = new Titi ();

            item.titiName = LabelNYCNhanVienName.Text; 
            //My problem is here: the LabelNYCNhanVienName.Text always
            //return "" even when i use firebug at that time to catch the LabelNYCNhanVienName  
            //It still have text in it.

            OnSave_Event(item);
        }

这是我调试时的图片。在save事件中,Label仍然具有Text:

enter image description here

希望你能帮助我从标签上获取文字。谢谢

0 个答案:

没有答案