如果SQLDatasource返回0行,请更改display:none以显示:block

时间:2016-02-29 10:54:51

标签: c# asp.net sqldatasource

我有一张包含

内容的表格
  找到0个订单

目前在css中设置

#OrderNoExist {
    display:none;
}

我希望C#将此表的css样式更改为阻止。这就是我现在所拥有的,我想知道这有什么问题?它会逐步完成整个方法,但不会发生任何变化? OrderNoExist是一个ID。

    protected void SqlDataSource1_Selected(object sender, SqlDataSourceStatusEventArgs e)
    {
        if (e.AffectedRows < 1)
        {

            OrderNoExist.Attributes.CssStyle[HtmlTextWriterStyle.Display] = "block";
            OrderNoExist.Style["display"] = "block";

        }
    }

标记:

<table class="dxeTextBoxSys dxeTextBox_DevEx" id="OrderNoExist" style="color:Red;">
  <tbody><tr>
    <td class="dxic" style="width:100%;"><input class="dxeEditArea_DevEx dxeEditAreaSys" id="OrderNoExist_I" name="ctl00$ctl00$ASPxSplitter1$Content$ContentSplitter$MainContent$OrderNoExist" onfocus="aspxEGotFocus('OrderNoExist')" onblur="aspxELostFocus('OrderNoExist')" value="Order doesn't exist." type="text" style="color:Red;">
    </td>
</tr></tbody></table>

处理前的设计是否有帮助:

<dx:ASPxTextBox runat="server" Theme="Metropolis" ClientIDMode="Static" ID="OrderNoExist" Text="Order doesn't exist." Width="107px" ForeColor="red"></dx:ASPxTextBox>

2 个答案:

答案 0 :(得分:0)

尝试使用 OrderNoExist.Style.Add(&#34; display&#34;,&#34; block&#34;);

答案 1 :(得分:0)

问题在于其他控件在回调面板之外。该按钮位于callbackpanel内,因此该属性更改为按钮的原因。

我只是使用callbackpanel中的一个控件来显示错误,它运行正常。