リピーターにメール リンクを表示したい (ユーザーが自分のメール アドレスを表示することを選択した場合) がDatabinder.Eval(Container.DataItem, "emailaddress")
、実際のリンクへの書き込みしか得られません。必要に応じて解析されていません...
ここに私のマークアップがあります:
<asp:Repeater runat="server" ID="rptGuestbook" OnItemCommand="rptGuestbook_ItemCommand"
OnItemDataBound="rptGuestbook_ItemDataBound" DataSource="<%# guestbookData %>">
<ItemTemplate>
<div runat="server" id="divPost" class="post">
<div runat="server" id="divAuthor" class="author">
<asp:Panel runat="server" ID="pnlAdmin" CssClass="delete-button" Visible="false">
<asp:Button runat="server" ID="btnDeletePost" CssClass="button" Text="Delete Post"
CommandName="DeletePost" CommandArgument='<%# Eval("postid") %>' />
<asp:Label runat="server" ID="lblShowEmail" Text='<%# Eval("showemail") %>' CssClass="hidden"></asp:Label>
</asp:Panel>
<ul>
<li>#<%# Eval("postid") %></li>
<li><span>Posted By: </span>
<%# Eval("postauthor") %><br />
<li>
<asp:HyperLink runat="server" ID="lnkWeb" ImageUrl="~/Images/webicon.png" NavigateUrl='<%# Eval("webaddress") %>'></asp:HyperLink></li>
<li>
<asp:HyperLink runat="server" ID="lnkEmail" ImageUrl="~/Images/emailicon.png" NavigateUrl='mailto: <%# DataBinder.Eval(Container.DataItem, "emailaddress" %>'></asp:HyperLink></li>
</ul>
</div>
<div runat="server" id="divMessage" class="post-message">
<div class="post-date">
<span>Posted On:</span>
<%# Eval("postdate") %></div>
<%# Eval("postmessage") %></div>
<div class="scroll">
</div>
</div>
</ItemTemplate>
</asp:Repeater>
<asp:HyperLink runat="server" ID="lnkEmail" ImageUrl="~/Images/emailicon.png" NavigateUrl='mailto: <%# DataBinder.Eval(Container.DataItem, "emailaddress" %>'></asp:HyperLink>
そして、これがまさに私のブラウザがリンクを認識しているものです...
%20<%#%20DataBinder.Eval(Container.DataItem,%20"メールアドレス"%20%>
チェックしたところ、すべての行にメールアドレスが含まれているため、なぜこれが起こっているのか本当にわかりません.
誰かがそれを修正するのを手伝ってくれますか?
前もって感謝します!