网格模板中的超链接 [英] hyperlink in gridbound template
问题描述
大家好,
我试图在网格模板中制作超链接但是失败了..
有什么建议吗?
我的链接应该喜欢这个:http://10.xxxxx:8080 / field_name / ITDepartment / field_name
NavigateUrl ='<%#String.Format(http:// 10.x.xx.xx:8080 / Databinder.Eval(Container.DataItem,YEAR)/ ITDepartment / Databinder.Eval(Container.DataItem,NAME)%>'
我的数据库表
ID |年份| FILENAME
1 | 2011 | ALPHA.DOC
2 | 2011 | BETA.PDF
3 | 2012 | TEST.DOCX
请引导关于这个。
谢谢。
试试这个...... :)
< asp:gridview id = GridView1 runat = server autogeneratecolumns = False width = 241px onrowdatabound = GridView1_RowDataBound xmlns:asp = #unknown >
< columns>
< asp:templatefield>
< itemtemplate>
< asp:hyperlink id = HyperLink1 runat = server> HyperLink < / asp:超链接 >
< / < span class =code-leadattribute> itemtemplate >
< / asp:templatefield >
< asp:boundfield datafield = 性别 />
< / 列 >
< / asp:gridview >
< pre lang =c#> protected void Page_Load( object sender,EventArgs e)
{
DataTable table = new DataTable();
table.Columns.Add( gender);
DataRow dr = table.NewRow();
dr [ gender] = gril;
table.Rows.Add(dr);
this .GridView1.DataSource = table;
GridView1.DataBind();
}
protected void GridView1_RowDataBound( object sender,GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (e.Row.Cells [ 1 ]。文字== gril)
{
HyperLink hl = e.Row.FindControl( HyperLink1) as HyperLink;
hl.NavigateUrl = http://www.girl.com;
}
}
}
我的解决方案......
NavigateUrl ='<%#String.Format(http://10.x.xx.xx:8080+/ {0} /+ITDepartment /+{1}, Eval(年),Eval(FILENAME))%>'
根据此示例设置数据:
< pre lang = vb > < asp:超级链接 id = hyperlink1 runat = server
text = 链接
navigateurl = & lt;%# http://10.xxxxx:8080 / 2011 / IT部门/ + Eval(ID)。ToString() %& gt; xmlns:asp = #unknown / > < / pre >
ID表示您的ALPHA.DOC。
如果有帮助,请接受回答并投票。
hi everybody,
I tried to make a hyperlink in gridbound template but fail..
any suggestion?
my link should like this : http://10.x.x.xxx:8080/field_name/ITDepartment/field_name
NavigateUrl='<%# String.Format("http://10.x.xx.xx:8080/Databinder.Eval(Container.DataItem,"YEAR")/ITDepartment/Databinder.Eval(Container.DataItem,NAME) %>'
My database table
ID | YEAR |FILENAME
1 | 2011 | ALPHA.DOC
2 | 2011 | BETA.PDF
3 |2012 | TEST.DOCX
Please guide me about this.
Thanks.
Try this...:)
<asp:gridview id="GridView1" runat="server" autogeneratecolumns="False" width="241px" onrowdatabound="GridView1_RowDataBound" xmlns:asp="#unknown"> <columns> <asp:templatefield> <itemtemplate> <asp:hyperlink id="HyperLink1" runat="server">HyperLink</asp:hyperlink> </itemtemplate> </asp:templatefield> <asp:boundfield datafield="gender" /> </columns> </asp:gridview>
protected void Page_Load(object sender, EventArgs e) { DataTable table = new DataTable(); table.Columns.Add("gender"); DataRow dr = table.NewRow(); dr["gender"] = "gril"; table.Rows.Add(dr); this.GridView1.DataSource = table; GridView1.DataBind(); } protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { if (e.Row.Cells[1].Text == "gril") { HyperLink hl = e.Row.FindControl("HyperLink1") as HyperLink; hl.NavigateUrl = "http://www.girl.com"; } } }
My solution...
NavigateUrl='<%# String.Format("http://10.x.xx.xx:8080"+ "/{0}/" + "ITDepartment/" + "{1}",Eval("Year"),Eval("FILENAME"))%>'
Set your data as per this example:
<pre lang="vb"><asp:hyperlink id="hyperlink1" runat="server" text="Link" navigateurl="<%# "http://10.x.x.xxx:8080/2011/ITDepartment/" + Eval("ID").ToString() %>" xmlns:asp="#unknown" /></pre> ID means Your ALPHA.DOC. Accept as answer and vote if help to you.
这篇关于网格模板中的超链接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!