當前位置:法律諮詢服務網 - 企業資訊 - Asp.net c#,如何在公告牌中實現這種效果?跪求大師解答

Asp.net c#,如何在公告牌中實現這種效果?跪求大師解答

先回答第壹個問題:用gridview的標題做超鏈接;網上有很多說法。我覺得如果公告只有壹欄的話,用這個比較合適:(這裏只貼前臺html,因為後臺的數據綁定比較容易)

& 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之類的富客戶端腳本來實現,需要壹些研究才能做好。希望妳有時間自己研究壹下!好了,這就是我的回答,希望能幫到妳!

  • 上一篇:聚焦海博會“智感海洋和信息增值服務論壇”
  • 下一篇:旅行社經營管理者應具備怎樣的能力
  • copyright 2024法律諮詢服務網