Quantcast
Channel: Visual Studio and Visual Web Developer Express
Viewing all articles
Browse latest Browse all 3509

Checkbox in DetailsView

$
0
0

I have a details view that has a checkbox and a text box. In the "Insert Mode", I want it so that when the checkbox is not checked, to disable the textbox.

(In my database, if the Is Company checkbox isn't checked, the person can't be able to insert Company Name)

Unfortunately, it's not working.

    <asp:SqlDataSource ID="dsCustomer" runat="server" ConflictDetection="CompareAllValues" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" DeleteCommand="DELETE FROM [CUSTOMER] WHERE [CustomerID] = @original_CustomerID AND (([FirstName] = @original_FirstName) OR ([FirstName] IS NULL AND @original_FirstName IS NULL)) AND (([LastName] = @original_LastName) OR ([LastName] IS NULL AND @original_LastName IS NULL)) AND (([MiddleInitial] = @original_MiddleInitial) OR ([MiddleInitial] IS NULL AND @original_MiddleInitial IS NULL)) AND (([Suffix] = @original_Suffix) OR ([Suffix] IS NULL AND @original_Suffix IS NULL)) AND (([Email] = @original_Email) OR ([Email] IS NULL AND @original_Email IS NULL)) AND (([Notes] = @original_Notes) OR ([Notes] IS NULL AND @original_Notes IS NULL)) AND (([IsCompany] = @original_IsCompany) OR ([IsCompany] IS NULL AND @original_IsCompany IS NULL)) AND (([CompanyName] = @original_CompanyName) OR ([CompanyName] IS NULL AND @original_CompanyName IS NULL))" InsertCommand="INSERT INTO [CUSTOMER] ([FirstName], [LastName], [MiddleInitial], [Suffix], [Email], [Notes], [IsCompany], [CompanyName]) VALUES (@FirstName, @LastName, @MiddleInitial, @Suffix, @Email, @Notes, @IsCompany, @CompanyName)" OldValuesParameterFormatString="original_{0}" SelectCommand="SELECT * FROM [CUSTOMER]" UpdateCommand="UPDATE [CUSTOMER] SET [FirstName] = @FirstName, [LastName] = @LastName, [MiddleInitial] = @MiddleInitial, [Suffix] = @Suffix, [Email] = @Email, [Notes] = @Notes, [IsCompany] = @IsCompany, [CompanyName] = @CompanyName WHERE [CustomerID] = @original_CustomerID AND (([FirstName] = @original_FirstName) OR ([FirstName] IS NULL AND @original_FirstName IS NULL)) AND (([LastName] = @original_LastName) OR ([LastName] IS NULL AND @original_LastName IS NULL)) AND (([MiddleInitial] = @original_MiddleInitial) OR ([MiddleInitial] IS NULL AND @original_MiddleInitial IS NULL)) AND (([Suffix] = @original_Suffix) OR ([Suffix] IS NULL AND @original_Suffix IS NULL)) AND (([Email] = @original_Email) OR ([Email] IS NULL AND @original_Email IS NULL)) AND (([Notes] = @original_Notes) OR ([Notes] IS NULL AND @original_Notes IS NULL)) AND (([IsCompany] = @original_IsCompany) OR ([IsCompany] IS NULL AND @original_IsCompany IS NULL)) AND (([CompanyName] = @original_CompanyName) OR ([CompanyName] IS NULL AND @original_CompanyName IS NULL))">
        <DeleteParameters>
            <asp:Parameter Name="original_CustomerID" Type="Int32" />
            <asp:Parameter Name="original_FirstName" Type="String" />
            <asp:Parameter Name="original_LastName" Type="String" />
            <asp:Parameter Name="original_MiddleInitial" Type="String" />
            <asp:Parameter Name="original_Suffix" Type="String" />
            <asp:Parameter Name="original_Email" Type="String" />
            <asp:Parameter Name="original_Notes" Type="String" />
            <asp:Parameter Name="original_IsCompany" Type="Boolean" />
            <asp:Parameter Name="original_CompanyName" Type="String" />
        </DeleteParameters>
        <InsertParameters>
            <asp:Parameter Name="FirstName" Type="String" />
            <asp:Parameter Name="LastName" Type="String" />
            <asp:Parameter Name="MiddleInitial" Type="String" />
            <asp:Parameter Name="Suffix" Type="String" />
            <asp:Parameter Name="Email" Type="String" />
            <asp:Parameter Name="Notes" Type="String" />
            <asp:Parameter Name="IsCompany" Type="Boolean" />
            <asp:Parameter Name="CompanyName" Type="String" />
        </InsertParameters>
        <UpdateParameters>
            <asp:Parameter Name="FirstName" Type="String" />
            <asp:Parameter Name="LastName" Type="String" />
            <asp:Parameter Name="MiddleInitial" Type="String" />
            <asp:Parameter Name="Suffix" Type="String" />
            <asp:Parameter Name="Email" Type="String" />
            <asp:Parameter Name="Notes" Type="String" />
            <asp:Parameter Name="IsCompany" Type="Boolean" />
            <asp:Parameter Name="CompanyName" Type="String" />
            <asp:Parameter Name="original_CustomerID" Type="Int32" />
            <asp:Parameter Name="original_FirstName" Type="String" />
            <asp:Parameter Name="original_LastName" Type="String" />
            <asp:Parameter Name="original_MiddleInitial" Type="String" />
            <asp:Parameter Name="original_Suffix" Type="String" />
            <asp:Parameter Name="original_Email" Type="String" />
            <asp:Parameter Name="original_Notes" Type="String" />
            <asp:Parameter Name="original_IsCompany" Type="Boolean" />
            <asp:Parameter Name="original_CompanyName" Type="String" />
        </UpdateParameters>
    </asp:SqlDataSource>
    <asp:DetailsView ID="dvCustomer" runat="server" Height="50px" Width="125px" AutoGenerateRows="False" DataKeyNames="CustomerID" DataSourceID="dsCustomer" OnDataBound="dvCustomer_DataBound">
        <Fields>
            <asp:BoundField DataField="CustomerID" HeaderText="CustomerID" InsertVisible="False" ReadOnly="True" SortExpression="CustomerID" />
            <asp:BoundField DataField="FirstName" HeaderText="FirstName" SortExpression="FirstName" />
            <asp:BoundField DataField="LastName" HeaderText="LastName" SortExpression="LastName" />
            <asp:BoundField DataField="MiddleInitial" HeaderText="MiddleInitial" SortExpression="MiddleInitial" />
            <asp:BoundField DataField="Suffix" HeaderText="Suffix" SortExpression="Suffix" />
            <asp:BoundField DataField="Email" HeaderText="Email" SortExpression="Email" />
            <asp:BoundField DataField="Notes" HeaderText="Notes" SortExpression="Notes" />
            <asp:TemplateField HeaderText="IsCompany" SortExpression="IsCompany">
                <EditItemTemplate>
                    <asp:CheckBox ID="IsCompany" runat="server" Checked='<%# Bind("IsCompany") %>' />
                </EditItemTemplate>
                <InsertItemTemplate>
                    <asp:CheckBox ID="IsCompany" runat="server" Checked='<%# Bind("IsCompany") %>' />
                </InsertItemTemplate>
                <ItemTemplate>
                    <asp:CheckBox ID="IsCompany" runat="server" Checked='<%# Bind("IsCompany") %>' Enabled="false" />
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="CompanyName" SortExpression="CompanyName">
                <EditItemTemplate>
                    <asp:TextBox ID="txtCompanyName" runat="server" Text='<%# Bind("CompanyName") %>'></asp:TextBox>
                </EditItemTemplate>
                <InsertItemTemplate>
                    <asp:TextBox ID="txtCompanyName" runat="server" Text='<%# Bind("CompanyName") %>'></asp:TextBox>
                </InsertItemTemplate>
                <ItemTemplate>
                    <asp:Label ID="lblCompanyName" runat="server" Text='<%# Bind("CompanyName") %>'></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:CommandField ShowEditButton="True" ShowInsertButton="True" />
        </Fields>
    </asp:DetailsView>



    protected void dvCustomer_ItemInserting(object sender, DetailsViewInsertedEventArgs e)
    {
        CheckBox company = ((CheckBox)dvCustomer.FindControl("IsCompany"));
        TextBox txtname = ((TextBox)dvCustomer.FindControl("txtCompanyName"));

        
        if (company.Checked == false)
        {
            txtname.Visible = false;
        }
   


Viewing all articles
Browse latest Browse all 3509

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>