2012-06-20 2 views
10

を働いていないの背後にあるのasp.netコードのスタイルを削除しません表示なし/私はこれを行うの後ろに、私はコードで私のページ上のボタンを持っている

btnSaveLineItems.Style.Clear();

このdoesntのは、ボタンを再表示するように見える...初めに HTMLマークアップがあります。私はこれを試してみました「スタイル=表示:なし;」ページの冒頭に.. と私はそれを削除しようとすると、そのスタイルを維持する?

私のページが最初に私はこれを持って起動すると、誰もが...これで

を助けることができます:

btnSaveLineItems.Style["display"] = "none";

これは、HTMLで次のようにレンダリング:

<input type="submit" name="ctl00$MainContent$btnSaveLineItems" value="Save" id="MainContent_btnSaveLineItems" title="Save changes?" style="border-color:#4B6C9E;border-style:Solid;display:none;" />

次に、イベントが発生します(ドロップダウンボックスの選択されたインデックス変更イベント)。次にこれを行います:

btnSaveLineItems.Style["display"] = "";

私も試みた:

btnSaveLineItems.Style [ "表示"] = "ブロック"。

との両方が同じHTMLレンダリング:あなたはこのようにそのスタイルを削除することができ

<input type="submit" name="ctl00$MainContent$btnSaveLineItems" value="Save" id="MainContent_btnSaveLineItems" title="Save changes?" style="border-color:#4B6C9E;border-style:Solid;display:none;" />

+1

+1を削除してください。このクエリから何か新しいことを学ばなければならない。 – Pankaj

答えて

9

btnSaveLineItems.Style["display"] = ""; 

または

btnSaveLineItems.Style.Remove("display"); 

編集を:

それは私のために働いていない...それはドロップのためですか? ダウンリストボックスがアップデートパネルの内側にあり、このボタンはupdatepanelの の外にありますか?

はい、現在のUpdatePanelの内容は、非同期ポストバックでのみデフォルトで更新できます。最も簡単には別のUpdatePanelであなたのボタンを配置して追加することですDropDownListAsyncPostBackTriggerとして:

<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
    <ContentTemplate> 
    <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="true" OnSelectedIndexChanged="DdlChanged"> 
     <asp:ListItem Text="Item 1" Value="1"></asp:ListItem> 
     <asp:ListItem Text="Item 2" Value="2"></asp:ListItem> 
    </asp:DropDownList> 
    </ContentTemplate> 
    </asp:UpdatePanel> 

    <asp:UpdatePanel ID="UpdatePanel2" runat="server"> 
    <ContentTemplate> 
     <asp:Button ID="btnSaveLineItems" Text="click me" runat="server" /> 
    </ContentTemplate> 
    <Triggers> 
     <asp:AsyncPostBackTrigger ControlID="DropDownList1" /> 
    </Triggers> 
    </asp:UpdatePanel> 
+0

それは私にとってはうまくいきません...ドロップダウンリストボックスが更新パネルの内側にあり、このボタンがupdatepanelの外にあるからでしょうか? – oJM86o

+2

あなたが与えた最初の行は有効なjavascriptではありません – Esailija

+1

私はすでにそれらの両方を試しました... – oJM86o

1
btnSaveLineItems.Style["display"] = "block"; 
+0

これは役に立ちません... – oJM86o

+0

テスト済みのコードです。 'Button'を表示する必要があるときは、' display'属性を 'block'に設定します。これはそれです:) – Pankaj

+0

いいえ、レンダリングされたhtmlは ' '私は自分のコードをデバッグしました。 – oJM86o

1

この作品:

gv.Style.Add(HtmlTextWriterStyle.Top, "-44px"); 

は、スタイルを追加する

gv.Style.Remove("top"); 
スタイルを削除するには

関連する問題