2010-02-14 28 views

Trả lời

-1

Đây là cách đơn giản để thực hiện điều đó ..

<%@ Page Language="C#" %> 
    <%@ Import Namespace="System.Linq" %> 
    <script runat="server" language="C#">  
     public void Page_Load() 
     { 
     var data = new[] { 
      new { NavigateUrl = "http://getfirefox.com" }, 
      new { NavigateUrl = "http://myweb/myfiles/excel1.xls" } 
     }; 

     var augmentedData = 
      from datum in data 
      select new 
      { 
      NavigateUrl = datum.NavigateUrl, 
      OnClientClick = "return ViewDoc_onClick('" + datum.NavigateUrl + "');" 
      }; 

     list.DataSource = augmentedData; 
     list.DataBind(); 
     } 
    </script> 
    <!doctype html> 
<!doctype html> 
<html> 
<head> 
    <title>Client Click Test</title> 
    <script type="text/javascript"> 
    var newWindow; 
    function ViewDoc_onClick(url) { 
     if (newWindow) { 
     newWindow.location.href = url; 
     } 
     else { 
     newWindow = window.open(url, 'ViewDoc', 'width=800, height=600'); 
     } 
     newWindow.focus(); 
     return false; 
    } 
    </script> 
</head> 
<body> 
    <form runat="server"> 
    <asp:Repeater ID="list" runat="server"> 
    <ItemTemplate> 
     <asp:Button runat="server" OnClientClick='<%# Eval("OnClientClick") %>' Text='<%# Eval("NavigateUrl") %>' /> 
    </ItemTemplate> 
    </asp:Repeater> 
    </form> 
</body> 
</html> 
-1

Bạn có thể kiểm tra các liên kết sau để, Howto: Export a dataset to Excel (c#/asp.net)

+0

bởi 5 giây ;-) bây giờ tôi biết tại sao mọi người đưa ra câu trả lời ngắn .... lol. Anh ta chỉ cần thay đổi cách bố trí nội dung để có được những gì anh ta muốn. –

1

2 động từ 'điều hướng đến' và 'trưng bày tại' sẽ không làm việc ở đây. ngay cả khi người dùng muốn và đồng ý với bất kỳ hộp thoại nào được bật bởi os, tôi đảm bảo với bạn rằng trình duyệt không phải là ứng dụng đã đăng ký cho excel.

Để có được một trình duyệt để hiển thị một nội tuyến .xls bạn phải làm cho nó để phản ứng và thiết lập Content-Disposition tiêu đề để inline.

người khác vừa đăng link to an article có thể giúp bạn bắt đầu, chỉ cần thay đổi bố cục nội dung thành 'nội tuyến'.

-1

Nếu bạn có liên kết đến trang tính Excel trên trang của mình và người dùng nhấp vào trang đó, nó sẽ mở trong Excel, Open Office, Excel viewer hoặc bất kỳ người dùng nào đã liên kết loại tệp đó. Nhưng nó sẽ không mở trong trình duyệt. Theo tôi biết, không có plugin như vậy, nhưng ngay cả khi có, nó phụ thuộc vào những gì người dùng đã cài đặt trong máy tính của họ.

Nếu bạn muốn mở trang tính trong trình duyệt, bạn phải chuyển đổi nó thành HTML. Open Office có tùy chọn lưu trang tính dưới dạng HTML và tôi nghĩ rằng Excel cũng có tùy chọn đó.

Các vấn đề liên quan