Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET/DataList:通过单击列表元素进行客户端回发_Asp.net_Javascript_Dhtml_Client Side_Datalist - Fatal编程技术网

ASP.NET/DataList:通过单击列表元素进行客户端回发

ASP.NET/DataList:通过单击列表元素进行客户端回发,asp.net,javascript,dhtml,client-side,datalist,Asp.net,Javascript,Dhtml,Client Side,Datalist,我有一个DataList控件,它显示一组元素。有谁能告诉我,当用户单击列表中的某个元素时,如何添加一些客户端功能以提交/执行回发,例如,在列表中的任何位置,该元素是列表元素的根。我已经看到一些例子,添加了一个隐藏的链接按钮并将其连接起来,但我还没有让它正常工作 干杯 -拉尔斯 谢谢你的帮助-我选择了jQuery方法。您知道我是否可以从lambda函数中为所选项目调用隐藏的asp:LinkButton,以便进行回发吗 您的代码示例中有一个小错误,以防其他人阅读此线程: 我必须向jQuery选择器添

我有一个DataList控件,它显示一组元素。有谁能告诉我,当用户单击列表中的某个元素时,如何添加一些客户端功能以提交/执行回发,例如,在列表中的任何位置,该元素是列表元素的根。我已经看到一些例子,添加了一个隐藏的链接按钮并将其连接起来,但我还没有让它正常工作

干杯

-拉尔斯

谢谢你的帮助-我选择了jQuery方法。您知道我是否可以从lambda函数中为所选项目调用隐藏的asp:LinkButton,以便进行回发吗

您的代码示例中有一个小错误,以防其他人阅读此线程: 我必须向jQuery选择器添加一个;'td'


-larsw

没有客户端回发这样的事情,这是一个令人讨厌的声明。回发意味着提交到服务器或外部服务器

您真正想要的是在页面中添加一些AJAX方法。这可以通过以下几种方式实现:

更新面板 纯MS-AJAX 混合使用MS AJAX和jQuery或其他JavaScript库,我建议使用jQuery,因为它在VS2008中提供了支持 更新面板法

如果你有一个很重的页面,这并不是最好的主意。如果你想获得更多关于需要注意什么的信息,请看一看我写的一篇博文

简单地说,如果您不了解限制是什么,那么UpdatePanel可能是一个危险的选择

MS AJAX和/或jQuery

这是我对你应该做什么的建议。使用jQuery查找DOM中要放置客户端事件的所有元素,例如:

$('#<%= DataList1.ClientID %> span').click(function () { alert('You want something here'); });
David Ward在使用jQuery与ASP.NET/ASP.NET AJAX和


注意:如果要使用AJAX实现,您将无法访问页面的控件集合,这将是静态方法交互,因此请注意,如果要更新页面的多个部分,您需要编写JavaScript方法来完成此操作。

没有客户端回发,这是一个令人讨厌的说法。回发意味着提交到服务器或外部服务器

您真正想要的是在页面中添加一些AJAX方法。这可以通过以下几种方式实现:

更新面板 纯MS-AJAX 混合使用MS AJAX和jQuery或其他JavaScript库,我建议使用jQuery,因为它在VS2008中提供了支持 更新面板法

如果你有一个很重的页面,这并不是最好的主意。如果你想获得更多关于需要注意什么的信息,请看一看我写的一篇博文

简单地说,如果您不了解限制是什么,那么UpdatePanel可能是一个危险的选择

MS AJAX和/或jQuery

这是我对你应该做什么的建议。使用jQuery查找DOM中要放置客户端事件的所有元素,例如:

$('#<%= DataList1.ClientID %> span').click(function () { alert('You want something here'); });
David Ward在使用jQuery与ASP.NET/ASP.NET AJAX和

注意:如果要使用AJAX实现,您将无法访问页面的控件集合,这将是静态方法交互,因此请注意,如果要更新页面的多个部分,您需要编写JavaScript方法来完成此操作