来自jquery的fire .net事件

时间:2011-01-21 09:38:18

标签: asp.net jquery events

我的页面上有一个图像,而不是从页面上的fileupload asp.net控件更改,我希望通过允许用户单击其图像来提供和替代单击按钮。我给fileupload一个'jqueryPhotoUploadTrigger'类,它呈现如下:

<input type="file" name="ctl00$ctl00$ctl00$ContentPlaceHolderDefault$C2kMasterPlaceholder$ucEditDetails_20$photoupload" id="ctl00_ctl00_ctl00_ContentPlaceHolderDefault_C2kMasterPlaceholder_ucEditDetails_20_photoupload" class="jqueryPhotoUploadTrigger" />

然后我在底部有jquery脚本:

 $(document).ready(function() {
        $("#clickMyColl").click(function () {

            alert("image has been clicked");
            $('.jqueryPhotoUploadTrigger').click();
        });
 });

警报确实显示,所以我知道当我点击图像时脚本正在激活。我只是希望.click会在按钮上触发事件,但它没有。我可以这样做,还是必须找到替代方案?

4 个答案:

答案 0 :(得分:0)

你可以提交或使用Ajax方式,有像__doPostback()这样的函数,请查看ASP.NET文档。

答案 1 :(得分:0)

您可以在页面上使用透明图像(因此隐藏)的ajax调用具有ImageButton

然后在你的jquery中你可以使用

 $("#yourhiddenbutton").click();

这将触发服务器端点击事件

答案 2 :(得分:0)

也许你要在输入上设置焦点(如果我理解你的问题):

$('.jqueryPhotoUploadTrigger').focus();

答案 3 :(得分:0)

您正在使用图像的ID作为“#clickMyColl”,而是在呈现时使用ID(jQuery不知道asp ID):“ctl00_ctl00_ctl00_ContentPlaceHolderDefault_C2kMasterPlaceholder_ucEditDetails_20_photoupload”

或者,您可以使用该类选择: $(“。jqueryPhotoUploadTrigger”)。点击(功能......