0

我的asp文档中有这个功能:

<script type="text/javascript" language="javascript">         
   function OnClientUploadCompleteFn(){
        document.getElementById('ctl00_ContentPlaceHolder1_txt1').removeAttribute('ReadOnly');
   }
</script>

我触发功能ajax:AsyncFileUpload

<ajax:AsyncFileUpload ID="fuFile" runat="server" Width="250px" 
                   OnClientUploadComplete="OnClientUploadCompleteFn" />

我成功地实现了我的目标,即txt1在客户端上传完成时启用。
我现在的问题是,当我检索时txt1,它在这里返回一个空值:

obj.Details = string.Format(def.VAL_SPONSOR_ATTACH, Convert.ToInt32(ViewState[def.ID].ToString()),
         txt2.Text.Trim(), txt1.Text.Trim());

我哪里做错了?

PS
我检查了我的代码以及我的C#代码清除文本框的所有可能性都消失了(注释掉了)。

4

1 回答 1

0

如果您设置了 TextBox 的 ReadOnly 属性,就会发生这种情况。服务器不会在回发时处理新值。

如果是这样,在您的服务器端代码中,替换

txt1.ReadOnly = true;

txt1.Attributes.Add("readonly", "readonly");
于 2013-02-15T09:36:43.103 回答