2016-10-04 20 views
0

でハイパーリンクベースを管理する方法AttachmentIDのハイパーリンクベースを管理する方法、[内部]リンクボタンには2つのハイパーリンクがあり、AttachmentIDが "NA"の場合はハイパーリンクIDを表示する必要があります。見えるはずです。私は見つけることができないこのコードのようなGoogleにたくさん試しました。私はItemCommandとItemDataBoundを使ってみましたが、このコンセプトを理解できませんでした。これを行う主なコンセプトは、target = "_ blank"を管理します。リピータASP.NET C#

以下は私のリピータコードです。

<asp:Repeater ID="Repeater_News1" runat="server" OnItemDataBound="Repeater_News1_ItemDataBound"> 
     <ItemTemplate> 
      <asp:Image ID="Image2" runat="server" class="pull-left img-responsive" ImageUrl='<%# Bind("ImageName", "~/images/news_images/{0}") %>' /> 
      <asp:LinkButton ID="lnkbtn_check" runat="server" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "Attachmentid") %>'> 

      <a href='<%# DataBinder.Eval(Container.DataItem, "Attachment")%>' id="one" 
       target="_blank"> 
       <%# DataBinder.Eval(Container, "DataItem.Heading")%></a> 

       <a href='<%# DataBinder.Eval(Container.DataItem, "Attachment")%>' id="two"> 

       <%# DataBinder.Eval(Container, "DataItem.Heading")%></a> 

      </asp:LinkButton> 
      </h4> 
      <p> 
       <%# DataBinder.Eval(Container, "DataItem.SmallDescription")%></p> 
     </ItemTemplate> 
    </asp:Repeater> 

答えて

0

使用これはあなたのリピーターで:

<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("Attachment") %>' Visible='<%# Eval("AttachmentID").ToString() != "NA" %>' Text='<%# Eval("DataItem.Heading") %>' Target="_blank" /> 

ハイパーリンク自体にif文と可視性を設定することができます。Visible='<%# Eval("AttachmentID").ToString() != "NA" %>'

UPDATE

ます。また、チェックすることができますAttachmentIDIsNullOrEmptyとし、正しいハイパーリンクを示してください。

<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("Attachment") %>' Visible='<%# string.IsNullOrEmpty(Eval("AttachmentID").ToString()) %>' Text='<%# Eval("DataItem.Heading") %>' Target="_blank" /> 

<asp:HyperLink ID="HyperLink2" runat="server" NavigateUrl='<%# Eval("Attachment") %>' Visible='<%# !string.IsNullOrEmpty(Eval("AttachmentID").ToString()) %>' Text='<%# Eval("DataItem.Heading") %>' Target="_self" /> 
+0

私は表示されていません。添付ファイルID、添付ファイルIDにハイパーリンクの表示が必要です。添付ファイルのIDがnullの場合、ターゲットの空白は新しいページです。そうでない場合は、同じページのURLに値があります。 @VDWWD – zahed

+0

このエラーが発生しました: 'System.Web.HttpException'型の例外がSystem.Web.dllで発生しましたが、ユーザーコードで処理されませんでした。 追加情報:データバインディング: 'System.Data.DataRowView' 'DataItem'という名前のプロパティを含みます。 @VDWWD – zahed

+0

'Text = '<%#Eval("見出し ")%>''を試してください。私はあなたのスニペットから名前をコピーしました。 – VDWWD

関連する問題