c#
  • target
  • linkbutton
  • 2012-02-13 4298 views 14 likes 
    14

    là nó có thể để có một target="_blank" trong LinkButton ... tôi không có vẻ được làm việcC# Target = "_ blank" trong một LinkButton

    <asp:LinkButton runat="server" ID="g31" Text="PDF" CommandArgument='<%# DataBinder.Eval(Container.DataItem,"productID") %>' CommandName='<%# DataBinder.Eval(Container.DataItem,"documentID") %>' OnCommand="linkbutton_showpdf" target="_blank"></asp:LinkButton> 
    

    Hoặc tôi sẽ phải sử dụng một định dạng nút khác nhau?

    +0

    Bạn muốn làm gì? – ShankarSangoli

    +0

    Tôi có một Response.Redirect trong mã của tôi phía sau ... Tôi đang cố gắng mở nó trong một cửa sổ khác. – user979331

    +2

    Tôi có thể bị thiếu, nhưng tôi không thấy bất kỳ dấu hiệu nào của 'target =" _ blank "'. –

    Trả lời

    -3

    Chỉ cần làm một neo với bộ href để url thích hợp và thiết lập target thuộc tính _blank nó sẽ mở url vào cửa sổ mới.

    <a href="urlOfThePage" target="_blank" >Click me</a> 
    
    +1

    Điều này cũng được thực hiện – user979331

    +1

    Điều này không đúng cho asp.net. Xem câu trả lời của tôi dưới đây. –

    7

    Bạn có thể sử dụng điều khiển Siêu kết nối, có thuộc tính target='_blank'. Tuy nhiên nếu bạn phải sử dụng một điều khiển LinkButton, sau đó bạn có thể thêm một thuộc tính OnClientClick mà sau đó gọi hàm JavaScript để mở một cửa sổ popup

    window.open(); 
    
    +0

    Điều đó cũng hiệu quả :) – user979331

    28

    Bạn có thể sử dụng như thế này với liên kết Nút

    Thay target="_blank"-OnClientClick="window.document.forms[0].target='_blank';".

    +0

    Tôi đã phạm sai lầm ... đó là 'w' và không phải' W'. Cảm ơn bạn. Nó hiện đang hoạt động – SearchForKnowledge

    +2

    Điều này sẽ tạo mọi liên kết bên trong biểu mẫu đó "target = _blank" sau khi nút liên kết được nhấp vào – deebs

    +0

    bạn cần thêm 'setTimeout (function() {window.document.forms [0] .target = '';} , 0); ' – Nina

    4

    Tôi đang làm việc với câu trả lời của Devsaninii khi tôi thay đổi mục tiêu của biểu mẫu và thấy hành vi không mong muốn của các trang còn lại của tôi chuyển sang cửa sổ mới sau khi nhấp vào liên kết đã thay đổi mục tiêu. Có ý nghĩa nhưng không mong muốn.

    Tôi đã mở tệp bằng một số liên kết và tải trang mới với người khác. Tôi muốn các tệp mở trong các cửa sổ mới và tôi muốn các trang mới mở trong cùng một cửa sổ. Nhưng sau khi tôi thay đổi mục tiêu, mọi thứ đã ở trong một cửa sổ mới. Tôi có thể đã trải qua và thêm trình xử lý nhấp chuột của khách hàng vào mỗi và mọi linkbutton, nhưng điều đó quá cồng kềnh.

    Vì vậy, đây là những gì tôi đã đưa ra:

    tôi đã thêm một lớp học để linkbuttons của tôi đã được cho là có một cửa sổ mới như mục tiêu và sau đó tôi đã thêm mảnh nhỏ này của jQuery để kịch bản của tôi:

    $(function() { 
        $('a').click(function() { 
         if ($(this).hasClass('changeTarget')) { 
          window.document.forms[0].target = '_blank'; 
         } else { 
          window.document.forms[0].target = '_self'; 
         } 
        }); 
    }); 
    

    Bây giờ khi một linkbutton cần có cửa sổ mới được nhấn, cửa sổ sẽ mở trong cửa sổ mới và khi bất kỳ thứ gì khác được nhấn, nó sẽ mở trong cùng một cửa sổ.

    11

    Không có câu trả lời nào là đúng, ngay cả thẻ <a> không phải là câu trả lời đúng trong asp.net.

    Sử dụng nút HyperLink. Thậm chí còn có một thuộc tính cho thuộc tính đích.

    <asp:HyperLink runat="server" NavigateUrl='http://rrs.com/aspx/Equipment/EquipmentType.aspx' Target="_blank">Create/Edit Part Types </asp:HyperLink> 
    
    +0

    100% câu trả lời hay nhất – deebs

    -1

    Sau khi xem xét các câu trả lời và không chính xác là những gì tôi muốn (làm điều này với một nút nhìn), tôi đã kết thúc bằng một điều khiển siêu liên kết, nhưng sử dụng phong cách css giống như các nút thường xuyên của tôi:

    .button { 
    
        background-color:#011745; 
        color:white; 
        padding:7px 12px 7px 12px; 
        margin:3px; 
        border-style:none; 
        font-size:12px; 
    
    } 
    
    .button:hover { 
    
        background-color:#336699; 
        color:white; 
        padding:7px 12px 7px 12px; 
        margin:3px; 
        border-style:none; 
        font-size:12px; 
    
    } 
    

    Nó trông giống như họ! Nếu bạn đang đi cho một nút mở ra một liên kết trong một cửa sổ mới, mà tôi đã được, nó đã gần như hoàn hảo. Trong một tập hợp các ô bảng, nó chỉ hiển thị một chạm thấp hơn các nút thông thường, vì vậy tôi đã tạo kiểu như sau: "position: relative; top: -2px;" và điều đó đã xảy ra.Tôi cũng phải ép màu trắng trước:

    <asp:HyperLink ID="btnSummaryReport" Target="_blank" runat="server" Text="SUMMARY REPORT" CssClass="button" ForeColor="white" Font-Size="8" style="position:relative; top:-2px" /> 
    
    -1

    Thêm vào @Devsainii câu trả lời ở trên.

    Thêm thuộc tính OnClientClick="window.document.forms[0].target='_blank';" vào LinkButton của bạn và sau đó trong mã phía sau, chỉ cần sử dụng Response.Redirect("~/AnotherPage.aspx") để điều hướng đến một trang khác.

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