1

我需要将标题绑定到数据源,以便网页标题显示取决于数据源中的数据。

当我使用 Formview 和 hiddenfield 从数据源获取数据时,代码无法编译

如何根据数据源中的数据创建一个可以显示页面标题的脚本?

<Script runat = "server">
 Protected sub Page_load(Byval sender as Object, Byval e As System.eventargs)
     Title = Hiddenfield1.value
 End sub
</Script>

<asp:FormView ID="FormView2" runat="server" DataSourceID="SqlDataSource1">

<ItemTemplate>

<asp:HiddenField ID="HiddenField1" runat="server" Value= '<%#eval ("PageTitleConstruct") %>' />

</ItemTemplate>
</asp:FormView>   
4

4 回答 4

1

尝试这个

  Sub FormView2_ItemCreated(ByVal sender As Object, ByVal e As EventArgs)

    Dim HiddenField1 As HiddenField = CType(FormView2.FindControl("HiddenField1"), HiddenField)

    Page.Title = HiddenField1.Value;

  End Sub
于 2012-10-10T03:53:08.443 回答
0

我已经尝试过脚本,但是在使用

FormView2_ItemCreated(ByVal sender As Object, ByVal e As EventArgs)
    Dim HiddenField1 As HiddenField = CType(FormView2.FindControl("HiddenField1"), HiddenField)

    Page.Title = HiddenField1.Value;

End Sub

page.title 值只有什么

但如果我将事件更改为

Private Sub FormView2_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles FormView2.Load
        Dim hiddenfield1 As HiddenField = CType(FormView2.FindControl("hiddenfield1"), HiddenField)     
        Page.Title = hiddenfield1.Value
  End Sub
于 2012-10-10T16:30:29.790 回答
0

您应该能够侦听该ItemCreated事件,并在该回调中设置标题。

于 2012-10-09T22:40:28.277 回答
0

在 Page_Load 函数中。不过,您必须比您更早地获得价值。

 Page.Title = value here.
于 2012-10-09T21:53:23.603 回答