1,
简单理解,DataNavigateURLFromateString="UserPaper.aspx?UserID={0}&PaperID={1}" 带了两个参数,这两个参数哪来的呢,没错,就是从这来的, DataNavigateUrlFields=“UserID,PaperID”,绑定了这两个字段,用于给DataNavigateURLFromateString中两参数赋值即 {0}和{1},它们是相对应的,顺序不要弄错了。。
注:DataNavigateUrlFields,这里最后加了个s,说明绑定的字段可以是多个的,顺序从0开始。
2.
linkbutton 动态跳转:
代码:
页面
<asp:LinkButton ID="lkBtn" runat="server" CommandArgument='11' OnClick="lkBtn_Click">LinkButton</asp:LinkButton>
*.cs文件
protected void lkBtn_Click(object sender, EventArgs e)
{
LinkButton lb=(LinkButton)sender;
string id=lb.CommandArgument;
string d =lkBtn.CommandArgument;
}
在页面上框架使用
<asp:LinkButton ID="lkbtnList" target="right" runat="server" PostBackUrl='<%# Eval("PermissionUrl") %>'><%# Eval("PermissionName") %></asp:LinkButton>
是无法跳转的,
linkbutton是支持 target="right" 的用法:
在后台 yourLinkButton.Attibutes[ "target "]= "right";
或者使用linkbutton 服务器的onclick事件
在里面使用js控制跳转
js:
主要在于自己的js没有学过,很多js的内置对象或者为函数自己都。
对于框架的跳转可以为:
1:window.parent.frames["需要修改的框架"].location.href("跳转的路径");
2:window.parent.frames.item(框架在框架集数组中存放的位置).location.href("跳转的路径");
3:window.parent.frames.item("需要修改的框架 此为框架名称").location.href("跳转路径");
4:window.parent.框架名称.location.href("跳转路径");
5:window.parent["框架名称"].location.href("跳转路径");
6:window.parent.frames.框架名称.location.href("跳转路径");
方法一:<asp:LinkButton runat="server" ID="lbtnClick" PostBackUrl='<%#"~/test.aspx?id="+Eval("id")%>'>zhang</asp:LinkButton>
方法二:<asp:LinkButton runat="server" ID="lbtnClick" PostBackUrl='<%#Eval("id","~/test.aspx?id={0}")%>'>zhang</asp"LinkButton>
LinkButton 向 页面.cs文件传值代码:
页面
<asp:LinkButton ID="lkBtn" runat="server" CommandArgument='11' OnClick="lkBtn_Click">LinkButton</asp:LinkButton>
*.cs文件
protected void lkBtn_Click(object sender, EventArgs e)
{
LinkButton lb=(LinkButton)sender;
string id=lb.CommandArgument;
string d =lkBtn.CommandArgument;
}
在页面上框架使用
<asp:LinkButton ID="lkbtnList" target="right" runat="server" PostBackUrl='<%# Eval("PermissionUrl") %>'><%# Eval("PermissionName") %></asp:LinkButton>
是无法跳转的,
linkbutton是支持 target="right" 的用法:
在后台 yourLinkButton.Attibutes[ "target "]= "right";
或者使用linkbutton 服务器的onclick事件
在里面使用js控制跳转
js:
主要在于自己的js没有学过,很多js的内置对象或者为函数自己都。
对于框架的跳转可以为:
1:window.parent.frames["需要修改的框架"].location.href("跳转的路径");
2:window.parent.frames.item(框架在框架集数组中存放的位置).location.href("跳转的路径");
3:window.parent.frames.item("需要修改的框架 此为框架名称").location.href("跳转路径");
4:window.parent.框架名称.location.href("跳转路径");
5:window.parent["框架名称"].location.href("跳转路径");
6:window.parent.frames.框架名称.location.href("跳转路径");
3.
<asp:HyperLinkField DataNavigateUrlFields="UserId" DataNavigateUrlFormatString="ShowUser.aspx?UserId={0}" DataTextField="RealName" HeaderText="查看" />
DataNavigateUrlFormatString属性的值为"ShowUser.aspx?UserId={0}",而DataNavigateUrlFields属性的值为"UserId",
也就是将来显示每行数据的时候都会将该行对应的“UserId”字段的值替换{0},类似于string.Format("ShowUser.aspx?UserId={0}",[“UserId”]的值)。
DataTextField="RealName"的意思是指定数据源中要绑定到 HyperLinkField 对象中显示的超链接标题的字段,也就是显示在页面上面的内容。