3

コード ビハインドから div タグを表示しようとしていますが、試したことがうまくいかないようです。

ページの読み込みで、次のことを行います(divを非表示にする)。これは問題ないようです。

loginLoader.Attributes.Add("style", "display:none");

しかし、私はそれを再び表示することはできません(この場合はボタンのクリックで)

protected void butSubmit_Click(object sender, EventArgs e)
    {
        try
        {

            loginLoader.Attributes.Add("style", "display:block");
            //etc.

おそらくdivが表示されていないというアドバイスはありますか?

よろしく

4

2 に答える 2

4

属性の代わりにスタイルを使用する必要があります

Button1.Style.Add("display", "block");

また

Button1.Style["display"] = "block";

visibleここでは、スタイルに関係なくプロパティを使用する方が適切だと思います。

loginLoader.Visible = true;
于 2013-08-19T12:06:11.580 に答える
1

"loginLoader" は page.controls に追加されていますか? 'LoginLoader' を別のコントロールに追加してみてください (例: page.controls.add(loginLoader) をクリックし、ページ内のテキストを ctrl+F で検索します)。

protected void Button1_Click(object sender, EventArgs e)
        {
            Panel myDiv = new Panel(); //creating dynamic control
            myDiv.Attributes.Add("style", "display:block; width:100px; height:100px; background-color:red;"); //set attrs for visibility
            this.Page.Controls.Add(myDiv); // add to some control (now is Page)
        }
于 2013-08-19T12:11:35.900 に答える