2013-02-14 148 views
2

我有一个绑定到数据库的asp:datalist。当用户单击其中一行的按钮时,需要显示一个对话框,提示用户输入附加信息。将数据绑定到jQuery对话框

该对话框需要点击项目中的一些信息。为此,我试图看看Jquery DialogJquery.data()。我不知道,如果这是可能的。对话框显示正常,但数据不通过。

$(function() { 
    $("#dialog-confirm").dialog({ 
     autoOpen: false, 
     resizable: false, 
     height: 'auto', 
     width: 'auto', 
     modal: true, 
     buttons: { 
      "OK": function() { 
       $(this).dialog("close"); 
       var minattend = $(this).data('minattend') 
       var maxattend = $(this).data('maxattend') 

       DoAdditionalSearch(minattend , maxattend); 
      }, 
      Cancel: function() { 
       $(this).dialog("close"); 
      } 
     } 
    }); 
}); 

而且在的ItemDataBound代码隐藏:

LinkButton lnkBook = DirectCast(e.Item.FindControl("lnkBook"), LinkButton); 
lnkBook.OnClientClick += "$('#dialog-confirm').data('minattend', " + countmin + ");"; 
lnkBook.OnClientClick += "$('#dialog-confirm').data('maxattend', " + countmax + ");"; 
lnkBook.OnClientClick += "$('#dialog-confirm').dialog('open'); return false;"; 

当我运行的代码中,minattendmaxattend是不确定的

+0

您是否尝试过检查生成的HTML以查看生成的链接中是否有任何'onclick'事件? – SWeko 2013-02-14 10:10:32

回答

0

Woops。路过的字符串,而错过一对夫妇的 “'”:

lnkBook.OnClientClick + =“$ '数据((' #对话框的确认) 'minattend', “+ countmin +” ');“;数据('maxattend','“+ countmax +”');“;(”#对话框确认')。

现在它就像一个魅力。很高兴我了解到了这一点:)