0

私は次のコードを持っています:

<html xmlns="http://www.w3.org/1999/xhtml">

<body style="height: 1336px">
<input type="hidden" id="loadingtime"/>
.
.
.
.
</body>
</html>

Code.cs ファイルは次のとおりです。

using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Diagnostics;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        string s = "";
        HiddenField t = (HiddenField)Page.FindControl("loadingtime");
        s = t.Value;
        Response.Write("<script language='javascript'>alert('It took : " + s + "')</script>");
    }
}

エラーが発生します

編集:上記の問題は、読み込み時間の値を取得すると、値が空の文字列になることで正常に解決されます。誰でもこれを解決できますか? ここに画像の説明を入力

4

1 に答える 1

4

入力には runat="server" が必要で、ASP.NET ランタイムで解析できるようにする必要があります。

<input type="hidden" runat="server" id="loadingtime"/>

その後、コード ビハインドで通常行うように、次を使用してコントロールを参照できます。

HiddenField t = (HiddenField)loadingtime;

asp:repeater などの別のサーバー コントロールにラップされていない限り、コントロール階層をトラバースする別の方法を使用する必要があります。

于 2012-04-08T10:29:37.620 に答える