1

Web ページのタイトルがデータソースのデータに応じて表示されるように、タイトルをデータソースにバインドする必要があります。

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

Page_Load 関数内。ただし、自分よりも早く値を取得する必要があります。

 Page.Title = value here.
于 2012-10-09T21:53:23.603 に答える
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 に答える