By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
435,098 Members | 1,950 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 435,098 IT Pros & Developers. It's quick & easy.

value="" option on input type="file" in ASP.NET

P: n/a
Hello,

I am uploading a file using this form in ASP.NET. I have also added a
simpel textfield:
<form runat="server" enctype="multipart/form-data">
<input type="file" id="oFile" Name="oFile" size="70" runat="Server">
<input type="text" SIZE="20" MAXLENGTH="20" id="Name" NAME="Name">
<input type="submit" id="Submit" runat="Server" value="Submit"
OnServerClick="SubmitButton_Click">
</form>

I want to do some validation on the textfield "Name". When for example
the field is not filled in or does not contain the correct value, I
want is come back to the form with an error message and already fill in
the previous submitted values (so the user does not need to fill in the
complete form again). No problem so far.

The problem starts when I return to the form and then want to pass the
submitted path back to the oFile field. Something like: <input
type="file" id="oFile" Name="oFile" size="70" runat="Server"
value="<%=sPostedFilePatch%>">

It seems to be impossible to set the "value" option for a input field
with type="file".

How can I make sure that user does NOT have to browse for the file
again when another field than the "oFile" field has a incorrect value.

Thanks

Nov 19 '05 #1
Share this Question
Share on Google+
2 Replies


P: n/a
IkBenHet wrote:
Hello,

I am uploading a file using this form in ASP.NET. I have also added a
simpel textfield:
<form runat="server" enctype="multipart/form-data">
<input type="file" id="oFile" Name="oFile" size="70" runat="Server">
<input type="text" SIZE="20" MAXLENGTH="20" id="Name" NAME="Name">
<input type="submit" id="Submit" runat="Server" value="Submit"
OnServerClick="SubmitButton_Click">
</form>

I want to do some validation on the textfield "Name". When for example
the field is not filled in or does not contain the correct value, I
want is come back to the form with an error message and already fill
in the previous submitted values (so the user does not need to fill
in the complete form again). No problem so far.

The problem starts when I return to the form and then want to pass the
submitted path back to the oFile field. Something like: <input
type="file" id="oFile" Name="oFile" size="70" runat="Server"
value="<%=sPostedFilePatch%>">

It seems to be impossible to set the "value" option for a input field
with type="file".

How can I make sure that user does NOT have to browse for the file
again when another field than the "oFile" field has a incorrect value.

Thanks


Try to remove the "runat=server". As a security precaution, you *can't* set
the value for a fileinput.

Hans Kesting
Nov 19 '05 #2

P: n/a
You can't set programmatically this value for safety reasons (it would allow
to pick files on client machine without the user permission).

Possible workarounds :
- change the UI
- validate client side
- validate server side without refreshing the page (IFRAME, XMLHTTP)
- others ?

Patrice

--

"IkBenHet" <ik********@hotmail.com> a écrit dans le message de
news:11*********************@g43g2000cwa.googlegro ups.com...
Hello,

I am uploading a file using this form in ASP.NET. I have also added a
simpel textfield:
<form runat="server" enctype="multipart/form-data">
<input type="file" id="oFile" Name="oFile" size="70" runat="Server">
<input type="text" SIZE="20" MAXLENGTH="20" id="Name" NAME="Name">
<input type="submit" id="Submit" runat="Server" value="Submit"
OnServerClick="SubmitButton_Click">
</form>

I want to do some validation on the textfield "Name". When for example
the field is not filled in or does not contain the correct value, I
want is come back to the form with an error message and already fill in
the previous submitted values (so the user does not need to fill in the
complete form again). No problem so far.

The problem starts when I return to the form and then want to pass the
submitted path back to the oFile field. Something like: <input
type="file" id="oFile" Name="oFile" size="70" runat="Server"
value="<%=sPostedFilePatch%>">

It seems to be impossible to set the "value" option for a input field
with type="file".

How can I make sure that user does NOT have to browse for the file
again when another field than the "oFile" field has a incorrect value.

Thanks

Nov 19 '05 #3

This discussion thread is closed

Replies have been disabled for this discussion.