可以使用 FindControl() 方法在 GridView 的 TemplateField 中尋找控制項。
在這個例子中,我們有包含超連結的 TemplateField 的 GridView。任務是使用程式碼隱藏來存取和操作 HyperLink。
以下程式碼示範如何在 GridView 的 RowDataBound 事件中存取 HyperLink 控制項:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { HyperLink myHyperLink = e.Row.FindControl("myHyperLinkID") as HyperLink; } }
一旦獲得了對 HyperLink 控制項的引用,您就可以根據需要設定其屬性、處理事件或執行其他操作。例如,您可以設定 NavigateUrl 屬性來指定您按一下連結時要導覽到的 URL。
HyperLink myHyperLink = e.Row.FindControl("myHyperLinkID") as HyperLink; myHyperLink.NavigateUrl = "http://www.example.com";
需要注意的是,FindControl() 方法只搜尋在目前資料行的範圍內。如果控制項位於嵌套的 TemplateField 中,您可能需要使用 FindControlRecursive() 方法。
以上是如何在 GridView 的 TemplateField 中尋找和使用控制項?的詳細內容。更多資訊請關注PHP中文網其他相關文章!