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と、ここでnull値が返されることです。

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 に答える