网格模板中的超链接 [英] hyperlink in gridbound template

查看:92
本文介绍了网格模板中的超链接的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,

我试图在网格模板中制作超链接但是失败了..

有什么建议吗?

我的链接应该喜欢这个: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="&lt;%# "http://10.x.x.xxx:8080/2011/ITDepartment/" + Eval("ID").ToString() %&gt;" xmlns:asp="#unknown" /></pre>

ID means Your ALPHA.DOC.

Accept as answer and vote if help to you.


这篇关于网格模板中的超链接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆