0

ボタンをクリックした後に変更する必要があるテキストがあります。ボタンは Javascript をトリガーします。この JavaScript は、ラベルの値を変更します。さまざまな場所でラベルの値を確認すると、常に空です。ページの読み込みとプリレンダリングでラベルの値を確認します。

void Page_PreRender(object sender, EventArgs e)
{

         string siteALias = lblSiteAliasDiscription.Text; //empty
}

protected void Page_Load(object sender, EventArgs e)
{
         string siteALias = lblSiteAliasDiscription.Text; //empty
}

function setDiscription(siteAlias, discription) {
            alert(siteAlias);
            document.getElementById("ctl00_contentHolder_lblSiteAliasDiscription").InnerHTML = siteAlias;
            alert(document.getElementById("ctl00_contentHolder_lblSiteAliasDiscription").InnerHTML);

        }

両方のアラートが正しい方法で入力されているため、Javascript の実行後にラベルが明確になると確信しています。コードビハインドで値が入力されたラベルを読み取る方法はありますか?

4

2 に答える 2

4

ラベル、スパン、div などの HTML コントロールは、値をサーバーに送信しません。ただし、入力コントロールはビューステートの変更を維持します。

そのため、ラベルの代わりに無効なテキスト ボックスを使用するか、もう 1 つの非表示フィールドを使用して、ラベルの非表示フィールドに同じ値を割り当て、コード ビハインドからアクセスすることができます。

ありがとう。

于 2013-05-16T07:03:48.903 に答える