PDA

View Full Version : نمایش ندادن هایپر لینگ زمان خالی بودن



mohsen200162
شنبه 12 مهر 1393, 08:43 صبح
سلام
من دارم یه سایت طراحی می کنم که گزینه داره داخلش که اگر ادمین خواست فایل pdf می زاره اگر هم نگذاشت خالی رد می شه حالا مشکل اینجاست زمان نمایش اون از گرید ویو واز یه هایپر لینک استفاده می کنم برای دانلودش ولی توی همه سطر ها هایپر لینک رو نمایش می ده حتی اگر فید pdf اون سطر خالی باشه
باید چه کار کنم تا این مشکلم حل شه ممنون

moferferi
شنبه 12 مهر 1393, 19:27 عصر
سلام
بهترین راه و ساده ترین راه استفاده از جی کوئری هست

$(".mylink").each(function () {
if ($(this).attr("href") == null || $(this).attr("href") == '') {
$(this).remove();
}
});

mohsen200162
دوشنبه 14 مهر 1393, 08:12 صبح
دقیقا نمی تونم ازش استفاده کنم این تغییرات هم روش اعمال کردم ولی نمی شه می شه بیشتر راهنماییم کنید
ممنون $(".mylink").each(function () {
if ($(this).attr("NavigateUrl") == null || $(this).attr("NavigateUrl") == '') {
$(this).remove();
}
});

moferferi
دوشنبه 14 مهر 1393, 13:32 عصر
سلام
اول از همه کد گریدویو را بزار تا بینم چطوری تعریف کردی
دوم اینکه NavigateUrl اشتباهه.NavigateUrl هنگامی که صفحه رندر میشه و تبدیل به کد html میشه ، تبدیل به href میشه.برای مشاهده میتونی بعد از اجرای صفحه از اون ریسورس بگیری تا متوجه منظورم بشی.

mohsen200162
دوشنبه 14 مهر 1393, 17:35 عصر
این کدمه




<asp:Repeater ID="Repeater2" runat="server" DataSourceID="SqlDataSource2">

<ItemTemplate>
<tr>
<td><%#Eval("Title") %></td>
<td><%#Eval("Discription") %></td>
<td><%#Eval("Date") %></td>

<td>
<asp:HyperLink ID="HyperLink3" CssClass="mylink" NavigateUrl='<%#Eval("pdf") %>' runat="server">HyperLink</asp:HyperLink>
</td>
</tr>

</ItemTemplate>
</asp:Repeater>

moferferi
سه شنبه 15 مهر 1393, 13:34 عصر
اینا نوشتم و تست کردم

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script src="//code.jquery.com/jquery-1.11.0.min.js" type="text/javascript"></script>
<style type="text/css">
table{margin:0px auto}
table td{border:1px solid black;padding:20px}
</style>
</head>
<body>
<form id="form1" runat="server">
<div>
<table>
<tr><td>گوگل</td><td><asp:HyperLink runat="server" ID="HyperLink1" NavigateUrl="http://google.com" CssClass="mylink">گوگل</asp:HyperLink></td></tr>
<tr><td>یاهو</td><td><asp:HyperLink runat="server" ID="HyperLink2" NavigateUrl="http://yahoo.com" CssClass="mylink">یاهو</asp:HyperLink></td></tr>
<tr><td>برنامه نویس</td><td><asp:HyperLink runat="server" ID="HyperLink3" NavigateUrl="http://barnamenevis.org" CssClass="mylink">برنامه نویس</asp:HyperLink></td></tr>
<tr><td>بدون لینک</td><td><asp:HyperLink runat="server" ID="hp1" NavigateUrl="" CssClass="mylink">بدون لینک</asp:HyperLink></td></tr>
</table>
</div>
</form>
</body>
<script type="text/javascript">
$("a.mylink").each(function () {
if ($(this).attr("href") == null || $(this).attr("href") == '' || $(this).attr("href") == undefined) {
$(this).hide();

}
});
</script>
</html>