在网页中连接到动态网面的方法有很多种,这里只说一下比较实用的几种。
方法一:在GRIDVIEW控件中编辑模板列TemplateField,再将一个层控件DIV放入其中对其进行编辑,,再将一个链接地址放入其中就可以了,例如:href='<%#"http://"+ DataBinder.Eval(Container.DataItem,"baowu_owner")+".xxx.com/babyDetails.aspx?id="%><%#DataBinder.Eval(Container.DataItem, "baowu_id")%>'>,其中baowu_owner是根据用户名来动态连接到的地址,baowu_id是在网页中需要显示的数据。
TemplateField模板列中的代码如下:
<asp:TemplateField>
<ItemTemplate>
<div style="padding-left:20px;text-align:left;width:79;height:18px;">
<a οnfοcus="this.blur();" target="_blank" href='<%#"http://"+ DataBinder.Eval(Container.DataItem,"baowu_owner")+".xxx.com/babyDetails.aspx?id="%><%#DataBinder.Eval(Container.DataItem, "baowu_id")%>'>
<%# DataBinder.Eval(Container.DataItem, "baowu_name")%>
</a>
</div>
</ItemTemplate>
</asp:TemplateField>
方法二:在GRIDVIEW中插入编辑超链接列HyperLinkField,然后在编辑列中编辑刚才定中HyperLinkField字段,再点编辑列中右下角的 “将此字段转换为TemplateField”项,将其转换为 TemplateField列,这样就可以将其作为HyperLink使用了,然后对HyperLink的NavigateUrl属性进行编辑,例如:
NavigateUrl='<%# Eval("baowu_owner", "http://"+DataBinder.Eval(Container.DataItem,"baowu_owner")+".xxx.com?id={0}") %>',
其中baowu_owner是根据用户名来动态连接到的地址。
HyperLinkField转换为 TemplateField”项后页面中显示的代码如下:
<asp:TemplateField HeaderText="宝物所有者">
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server"
NavigateUrl='<%# Eval("baowu_owner", "http://"+DataBinder.Eval(Container.DataItem,"baowu_owner")+".XXX.com?id={0}") %>'
Text='<%# Eval("baowu_jiazhi") %>'></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
2.:GRIDVIEW中编辑超链接列HyperLinkField中DataNavigateUrlFormatString属性的使用方法:
DataNavigateUrlFormatString其实是执行一个函数,他要得到的是一个字符串,如果其要转到固定的网址的话可以在起后面直接输入某个固定网站的地址,例如:DataNavigateUrlFormatString="http://www.baidu.com",
如果要使用 DataNavigateUrlFormatString属性跳转到其他页面的话可以使用如下方法:
DataNavigateUrlFormatString="test.aspx?id={0}",但这里所跳转到的页面必须是包含在同一个文件夹中的页面,如果该页面不是在同一个文件夹中则跳转不过去,会报错。
方法一:在GRIDVIEW控件中编辑模板列TemplateField,再将一个层控件DIV放入其中对其进行编辑,,再将一个链接地址放入其中就可以了,例如:href='<%#"http://"+ DataBinder.Eval(Container.DataItem,"baowu_owner")+".xxx.com/babyDetails.aspx?id="%><%#DataBinder.Eval(Container.DataItem, "baowu_id")%>'>,其中baowu_owner是根据用户名来动态连接到的地址,baowu_id是在网页中需要显示的数据。
TemplateField模板列中的代码如下:
<asp:TemplateField>
<ItemTemplate>
<div style="padding-left:20px;text-align:left;width:79;height:18px;">
<a οnfοcus="this.blur();" target="_blank" href='<%#"http://"+ DataBinder.Eval(Container.DataItem,"baowu_owner")+".xxx.com/babyDetails.aspx?id="%><%#DataBinder.Eval(Container.DataItem, "baowu_id")%>'>
<%# DataBinder.Eval(Container.DataItem, "baowu_name")%>
</a>
</div>
</ItemTemplate>
</asp:TemplateField>
方法二:在GRIDVIEW中插入编辑超链接列HyperLinkField,然后在编辑列中编辑刚才定中HyperLinkField字段,再点编辑列中右下角的 “将此字段转换为TemplateField”项,将其转换为 TemplateField列,这样就可以将其作为HyperLink使用了,然后对HyperLink的NavigateUrl属性进行编辑,例如:
NavigateUrl='<%# Eval("baowu_owner", "http://"+DataBinder.Eval(Container.DataItem,"baowu_owner")+".xxx.com?id={0}") %>',
其中baowu_owner是根据用户名来动态连接到的地址。
HyperLinkField转换为 TemplateField”项后页面中显示的代码如下:
<asp:TemplateField HeaderText="宝物所有者">
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server"
NavigateUrl='<%# Eval("baowu_owner", "http://"+DataBinder.Eval(Container.DataItem,"baowu_owner")+".XXX.com?id={0}") %>'
Text='<%# Eval("baowu_jiazhi") %>'></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
2.:GRIDVIEW中编辑超链接列HyperLinkField中DataNavigateUrlFormatString属性的使用方法:
DataNavigateUrlFormatString其实是执行一个函数,他要得到的是一个字符串,如果其要转到固定的网址的话可以在起后面直接输入某个固定网站的地址,例如:DataNavigateUrlFormatString="http://www.baidu.com",
如果要使用 DataNavigateUrlFormatString属性跳转到其他页面的话可以使用如下方法:
DataNavigateUrlFormatString="test.aspx?id={0}",但这里所跳转到的页面必须是包含在同一个文件夹中的页面,如果该页面不是在同一个文件夹中则跳转不过去,会报错。