Click here to Skip to main content
15,891,881 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
i have a problem in asp.net when iam clicking the radiobuttion my controls on form are becoming double

XML
<form id="form1" runat="server">
    <asp:ScriptManager ID="sManager" runat="server"  />

    <div>
        <table>
            <asp:UpdatePanel ID="UPannel" runat="server" UpdateMode="Conditional">

                <ContentTemplate>
                    <tr>
                        <asp:Label ID="lbl" runat="server" Text="Add/Alter table"></asp:Label>
                    </tr>
                    <tr>
                            <table>
                                <tr>
                                        <asp:RadioButton ID="rdoAddTbl" runat="server" GroupName="Operation" Text="Add Table"
                                            AutoPostBack="true" OnCheckedChanged="RadioButton1_CheckedChanged" />
                                </tr>
                                <tr>
                                        <asp:RadioButton ID="rdoAddColumn" runat="server" GroupName="Operation" Text="Add Column"
                                            AutoPostBack="true" OnCheckedChanged="RadioButton1_CheckedChanged" />
                                </tr>
                                <tr>
                                        <asp:RadioButton ID="rdoDropColumn" runat="server" GroupName="Operation" Text="Drop Column"
                                            AutoPostBack="true" OnCheckedChanged="RadioButton1_CheckedChanged" />
                                </tr>
                            </table>

                        <td>
                            <asp:TextBox ID="txtSql" runat="server" TextMode="MultiLine" Height="300px" Width="290px"></asp:TextBox>
                        </td>
                    </tr>
                </ContentTemplate>
                <Triggers>
                    <asp:AsyncPostBackTrigger ControlID="rdoAddTbl" EventName="CheckedChanged" />
                    <asp:AsyncPostBackTrigger ControlID="rdoAddColumn" EventName="CheckedChanged" />
                    <asp:AsyncPostBackTrigger ControlID="rdoDropColumn" EventName="CheckedChanged" />
                </Triggers>
            </asp:UpdatePanel>
        </table>
    </div>
    </form>
Posted
Comments
King Fisher 29-Jan-14 6:53am    
check your RadioButton1_CheckedChanged() event or post here
srilekhamenon 29-Jan-14 7:00am    
protected void RadioButton1_CheckedChanged(object sender, EventArgs e)
{

switch (((RadioButton)sender).ID)
{
case "rdoAddTbl":
txtSql.Text = "Create Table TEST_TABLENAME ([ID] INTEGER PRIMARY KEY IDENTITY)\n\n";
break;
case "rdoAddColumn":
txtSql.Text = "Alter table TEST_TABLENAME Add Firstname varChar(255)\n";
break;
case "rdoDropColumn":
txtSql.Text = "Alter Table TEST_TABLENAME DROP COLUMN Firstname\n\n";
break;
}

}
This should not happen. Please debug and see what is happening.

1 solution

You markup is a mess, with wrong nesting and all - that what confuses the update panel.
Remove all the table stuff - and abracadabra it works...
Use divs with CSS to layout and not table!!!
HTML
<form id="form1" runat="server">
    <asp:ScriptManager ID="sManager" runat="server" />

    <div>
        <asp:UpdatePanel ID="UPannel" runat="server" UpdateMode="Conditional">
            <ContentTemplate>
                <asp:Label ID="lbl" runat="server" Text="Add/Alter table"></asp:Label>
                <asp:RadioButton ID="rdoAddTbl" runat="server" GroupName="Operation" Text="Add Table" AutoPostBack="true" OnCheckedChanged="RadioButton1_CheckedChanged" />
                <asp:RadioButton ID="rdoAddColumn" runat="server" GroupName="Operation" Text="Add Column" AutoPostBack="true" OnCheckedChanged="RadioButton1_CheckedChanged" />
                <asp:RadioButton ID="rdoDropColumn" runat="server" GroupName="Operation" Text="Drop Column" AutoPostBack="true" OnCheckedChanged="RadioButton1_CheckedChanged" />

                <asp:TextBox ID="txtSql" runat="server" TextMode="MultiLine" Height="300px" Width="290px"></asp:TextBox>
            </ContentTemplate>
            <Triggers>
                <asp:AsyncPostBackTrigger ControlID="rdoAddTbl" EventName="CheckedChanged" />
                <asp:AsyncPostBackTrigger ControlID="rdoAddColumn" EventName="CheckedChanged" />
                <asp:AsyncPostBackTrigger ControlID="rdoDropColumn" EventName="CheckedChanged" />
            </Triggers>
        </asp:UpdatePanel>
    </div>
</form>
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900