点某人空间fly的连接,默认跳转到博客 fly/blog.aspx,点好友跳转到fly/album.aspx
点某人空间some的连接,默认跳转到博客 some/blog.aspx,点好友跳转到some/album.aspx
点某人空间some的连接,默认跳转到博客 some/blog.aspx,点好友跳转到some/album.aspx
解决方案 »
- 一个纠结的问题--session
- 如何注意asp.net制作出的网站的安全性?
- 怎样获取一个文件夹下的所有文件的物理路径存到ArrayList中
- 做一个若干级的树型的指标评分表格,考虑用repeater里嵌套repeater,repeater里再嵌套repeater,因为几级是不确定的,如何实现啊
- 请问从XML中提取相应的信息?
- C# 请求远程HTML内容 出现乱码
- gridview绑定问题
- 哪位大神会写网页数据抓取软件啊?
- 工作站端怎样把从服务器端查询到的数据保存成.txt文件
- 急急急 !!出错:未能加载类型“edu.Global”。 在线等待! 100分!!!
- 上传图片的问题......
- 一个关于用正则验证解释Ubb[url]的问题
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div id="div1">
<a id="a1">fly</a>
<a id="a2">some</a>
<script>
var obj = document.getElementsByTagName('a');
for(i=0;i<obj.length;i++)
{
obj[i].href=obj[i].innerHTML+"/blog.aspx";
}
</script>
</div>
</form>
</body>
</html>自己可以再改改路径!
希望可以解决你的问题。控件JumpLink:
[DefaultProperty("LinkText")]
[ToolboxData("<{0}:JumpLink LinkText runat=server></{0}:JumpLink>")]
public class JumpLink : WebControl
{
[Bindable(true)]
[Category("Appearance")]
[DefaultValue("")]
[Localizable(true)]
public string UserName
{
get
{
String s = (String)ViewState["UserName"];
return ((s == null) ? String.Empty : s);
} set
{
ViewState["UserName"] = value;
}
} [Bindable(true)]
[Category("Appearance")]
[DefaultValue("")]
[Localizable(true)]
public string PageName
{
get
{
String s = (String)ViewState["PageName"];
return ((s == null) ? String.Empty : s);
} set
{
ViewState["PageName"] = value;
}
} [Bindable(true)]
[Category("Appearance")]
[DefaultValue("LinkText")]
[Localizable(true)]
public string LinkText
{
get
{
String s = (String)ViewState["LinkText"];
return ((s == null) ? String.Empty : s);
} set
{
ViewState["LinkText"] = value;
}
} protected override void OnPreRender(EventArgs e)
{
this.Page.ClientScript.RegisterClientScriptBlock(GetType(), "go_jump",
@"<script language=""javascript"">
function go_jump(oJumpLink){
if(!( oJumpLink.pagename && oJumpLink.username )) return false;
var targetUrl = oJumpLink.username + ""/"" + oJumpLink.pagename;
window.open( targetUrl );
}
</script>
");
} protected override HtmlTextWriterTag TagKey
{
get
{
return HtmlTextWriterTag.A;
}
} protected override void AddAttributesToRender(HtmlTextWriter writer)
{
writer.AddAttribute("pagename", PageName);
writer.AddAttribute("username", UserName);
writer.AddAttribute("onclick", "javascript:go_jump(this); return false;");
writer.AddAttribute(HtmlTextWriterAttribute.Href, "#");
} protected override void RenderContents(HtmlTextWriter writer)
{
writer.Write(LinkText);
}
}
页面:
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<div>
<dft:JumpLink ID="JumpLink1" runat="server" LinkText='<%# DataBinder.Eval(Container,"DataItem.Name") %>' PageName="blog.aspx"
UserName='<%# DataBinder.Eval(Container,"DataItem.Name") %>' />
<dft:JumpLink ID="JumpLink2" runat="server" LinkText="好友" PageName="album.aspx"
UserName='<%# DataBinder.Eval(Container,"DataItem.Name") %>' />
</div>
</ItemTemplate>
</asp:Repeater>
后面:
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
List<User> ds = new List<User>();
for (int i = 0; i < 10; i++)
{
ds.Add( CreateUser( i, "haoze_" + i ));
}
Repeater1.DataSource = ds;
Repeater1.DataBind();
} private User CreateUser(int id, string name)
{
User result = new User();
result.ID = id;
result.Name = name;
return result;
}
} public class User
{
public int ID { get; set; }
public string Name { get; set; }
}