首页 文章

放在runat = server表中的控件在Update上将SQL参数设置为NULL

提问于
浏览
0

我有一个带有FormView的页面和一个普通的html表 . 该表用于布局,并包含子控件数据绑定到SqlDataSource . 我的问题是,如果我将runat = server属性添加到表声明中,表中的所有控件都会在DataSource_Updating事件中将我的SQL参数设置为NULL,因此记录将使用NULL而不是实际值进行更新 . 如果我不添加runat = server,一切正常 . 我的代码示例:

<asp:FormView ID="SettingsFormView" runat="server" DataKeyNames="Id" DataSourceID="SettingsDataSource"
        DefaultMode="Edit" Width="560px">
        <EditItemTemplate>
            <strong>Settings</strong>
            <table runat="server" width="350px">
                <tr>
                    <td width="160">
                        Time (sec)
                        <dx:ASPxSpinEdit ID="textTime" runat="server"
                            Height="21px" Number="0" Value='<%# Bind("Time") %>' Width="104px" />
                        
</td> <td> &nbsp; </td> </tr> </table> </EditItemTemplate> </asp:FormView>

我希望能够删除(设置不可见)代码后面的一些行,这就是我需要设置runat = server的原因 . 但是由于SQL记录更新为NULL,因此无法使用此功能 . 请告诉我的代码可能有什么问题 .

1 回答

  • 0

    试试这个 .

    <!-- toggle through OnLoad (can use ID as well) -->
    <asp:PlaceHolder runat="server" OnLoad="MakeVisibleOrNot">
    <tr>
       ...
    </tr>
    </asp:PlaceHolder>
    

    并在后面的代码中:

    protected void MakeVisibleOrNot(object sender, EventArgs e)
    {
       ((Control) sender).Visible = ConfigUtil.DisplaySummaryComment;
    }
    

相关问题