& ltASP:GridView ID = " GridView 1 " runat = " server " autogenerate columns = " False "
style = " margin-right:0px " Width = " 143 px " >
& lt列& gt
& ltASP:templatefield show header = " false " header text = " article title " >
& ltItemTemplate & gt
& lta href = ' Default2.aspx ' & gt& lt% # Eval(" title ")% & gt;& lt/a & gt;
& lt/item template & gt;
& lt/ASP:TemplateField & gt;
& lt/Columns & gt;
& lt/ASP:GridView & gt;
在後臺幫壹個數據源,Eval("title ")中的title是綁定的字段名,改壹下就行了,href='Default2.aspx '是連接,可以添加參數,但是要自己拼,正好這篇文章的id也可以通過Eval("id ")獲取,然後就可以拼接在壹起了。我相信妳能理解。
此外,還介紹了壹個後臺代碼回收的例子,其核心是在繪圖時使用gridview渲染方法處理每壹行;
有兩種情況:模板列和非模板列,可以在後臺RowDataBound事件中完成。
1.非模板列
受保護的void GridView 1 _ row databound(對象發送方,GridViewRowEventArgs e)
{
if(e . row . rowtype = = DataControlRowType。DataRow)
{
If(例如Row.Cells[0])。Text == "復旦大學城")
{
e.第行。單元格[0]。Text = " & lta href = ' default.aspx ' & gt+ e.Row.Cells[0]。文本
+" & lt;/a >;;
}
}
}
2.模板列情況
受保護的void GridView 1 _ row databound(對象發送方,GridViewRowEventArgs e)
{
if(e . row . rowtype = = DataControlRowType。DataRow)
{
Label myL = (Label)e.Row.Cells[0]。FindControl(" label 1 ");
如果(myL。Text == "復旦大學城")
{
梅爾。Text = " & lta href = ' default.aspx ' & gt+ myL。text+" & lt;/a >;;
}
}
}
第二個問題的答案太難了,因為是js特效,可能用Jquery之類的組件,或者ext之類的富客戶端腳本來實現,需要壹些研究才能做好。希望妳有時間自己研究壹下!好了,這就是我的回答,希望能幫到妳!