2016-01-13 50 views
0

我正在使用JavaScript将asp:hiddenfield设置为'1'但未设置。为什么asp隐藏字段没有从客户端设置?

我设置这样的:

<script type="text/javascript"> 
     function uploadComplete(sender, args) { 
      var myHidden = document.getElementById('<%= HdnFieldEmployeePicture.ClientID %>'); 
      myHidden.value = '1'; 
     } 
    </script> 

来自:

我检查它在服务器端:

if (HdnFieldHasFileUploaded.Value == "1") 
      { 

但不能设置为1。

AsyncControl和隐藏字段ar e在UpdatePanel中。

+1

Js使用'HdnFieldEmployeePicture',而控件的ID为'HdnFieldHasFileUploaded'。这是一个错字吗? – Andrei

+0

@Andrei:我试过两个兄弟,但没有任何作品 –

+1

不知道你是什么意思的“尝试两个”。 'HdnFieldEmployeePicture'没有多大意义,因为页面上似乎没有这种控制。所以js应该调用'HdnFieldHasFileUploaded.ClientID' – Andrei

回答

1

您的JavaScript代码不起作用,因为当使用asp.net更新面板部分提交页面时,JavaScript方法绑定会断开。您需要添加以下代码行才能恢复工作。

<script type="text/javascript"> 
    function EndRequestHandler(sender, args) { 

    // bind your methods here 

    } 
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler); 
</script> 
+0

好的以及如何获取上传的文件在JavaScript中的文件名? –

+0

agr apko pata ho bhai? –

+0

@StackyFlowy使用JavaScript FileReader访问上传的文件 –

相关问题