Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

click Image button to open file url

Posted on 2007-12-03
8
Medium Priority
?
4,288 Views
Last Modified: 2012-08-13
I have an image button in a datagrid, and I need to open a word document.  Can I specify a file url, and if so, how?  Right now my image button is defined as:

<asp:ImageButton class="Image" id="imgDetails" title="Details" runat="server" CommandName="Details"
src="images/ico_Details.gif"></asp:ImageButton>

and on the ItemCommand event is where I want to specify to open a word document thats name is dependent on a couple cells in the grid:

open file url ""file://path/" + e.Item.Cells[1].Text + e.Item.Cells[3].Text + ".doc";

Can anyone help? trying to write this in asp.net c#...

0
Comment
Question by:michael1174
  • 3
  • 2
  • 2
  • +1
8 Comments
 
LVL 21

Expert Comment

by:surajguptha
ID: 20398401
You can open a new window in javascript passing the url constructed from the grid's cells
0
 
LVL 18

Accepted Solution

by:
Elvio Lujan earned 2000 total points
ID: 20398406
just use in the itemcommand method a

Response.Redirect("yourfile");
0
 
LVL 2

Author Comment

by:michael1174
ID: 20398452
I'll try your suggestion ,but I do need to open it up in a new window....
0
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
LVL 21

Expert Comment

by:surajguptha
ID: 20398468
This is how u can open this new window
<INPUT type="button" value="New Window!" onClick="window.open('jex5.htm','mywindow','width=400,height=200,left=0,top=100,screenX=0,screenY=100')">

But the value of the url should also be constructed at run time using javascript.. By using javascript you prevent an unnecessary round trip to the server.
0
 
LVL 2

Author Comment

by:michael1174
ID: 20398477
I just tried :

Response.Redirect("//file:////path/" + e.Item.Cells[1].Text + e.Item.Cells[3].Text + ".doc");

and it didn't work, it gave me local host and the aspx that I was on...
0
 
LVL 8

Expert Comment

by:Chumad
ID: 20398495
Can you change it to a standard img and not use a built in button? Problem you'll run into is outputting javascript from an onclick event (it's doable, but messy.) Instead, you could do something like this:

<a href='<%# String.Format("file://path/{0}", Bind("fieldName"))  %>'><img src='images/ico_Details.gif'></a>
0
 
LVL 2

Author Comment

by:michael1174
ID: 20398502
surajguptha, I need those valus in the grid cells in order to construct the name of the documnet, so how can i get the values at runtime?
0
 
LVL 18

Assisted Solution

by:Elvio Lujan
Elvio Lujan earned 2000 total points
ID: 20398669
use

response.write("<script>window.open('yourFile')</script>")
0

Featured Post

[Webinar] Cloud and Mobile-First Strategy

Maybe you’ve fully adopted the cloud since the beginning. Or maybe you started with on-prem resources but are pursuing a “cloud and mobile first” strategy. Getting to that end state has its challenges. Discover how to build out a 100% cloud and mobile IT strategy in this webinar.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Introduction Hi all and welcome to my first article on Experts Exchange. A while ago, someone asked me if i could do some tutorials on object oriented programming. I decided to do them on C#. Now you may ask me, why's that? Well, one of the re…
IntroductionWhile developing web applications, a single page might contain many regions and each region might contain many number of controls with the capability to perform  postback. Many times you might need to perform some action on an ASP.NET po…
How to fix incompatible JVM issue while installing Eclipse While installing Eclipse in windows, got one error like above and unable to proceed with the installation. This video describes how to successfully install Eclipse. How to solve incompa…
Are you ready to place your question in front of subject-matter experts for more timely responses? With the release of Priority Question, Premium Members, Team Accounts and Qualified Experts can now identify the emergent level of their issue, signal…

885 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question