Steve Hougom
asked on
help with user control behavior
I have a main page that is an ascx user control and also has two sections that are user controls. I need to be able to hide/show controls in one user control section based on the radio button choice of another user control section.
The main page code is below it contains 2 user controls.
The user control sections are below. RadiobuttonList. When they click GL radio button I need to be able to hide or show textboxes in section two.
I am not sure how to send values between two user controls hosted on a page that just so happens to be another user control. My first thought was to use jquery to show or hide controls or perhaps there is another way I am just not sure.
If I need to provide more information to arrive at a solution I can.
The main page code is below it contains 2 user controls.
<%@ Control Language="c#" AutoEventWireup="false" Codebehind="WCNewClaim.ascx.cs"
<%@ Register TagPrefix="uc1" TagName="WCHeaderInfo" Src="../Controls/WCHeaderInfo.ascx" %>
<%@ Register TagPrefix="uc1" TagName="WCEmployeeOccupation" Src="../Controls/WCEmployeeOccupation.ascx" %>
<TABLE id="Table1" cellSpacing="0" cellPadding="0" border="0">
<TR>
<TD><uc1:wcheaderinfo id="WCHeaderInfo1" runat="server"></uc1:wcheaderinfo></TD>
</TR>
<TR>
<TD><uc1:wcemployeeoccupation id="WCEmployeeOccupation1" runat="server"></uc1:wcemployeeoccupation></TD>
</TR>
</TABLE>
The user control sections are below. RadiobuttonList. When they click GL radio button I need to be able to hide or show textboxes in section two.
<%@ Control Language="c#" AutoEventWireup="false" Codebehind="WCHeaderInfo.ascx.cs" Inherits=
<%@ Register TagPrefix="cc2" Namespace="RTI.WebControls.Safety.RadioButtonList" Assembly="RTIWebControlsSafety" %>
<cc2:safetywctype id="rdlCaseType" runat="server"></cc2:safetywctype>
<%@ Control Language="c#" AutoEventWireup="false" Codebehind="WCEmployeeOccupation.ascx.cs" Inherits="
<%@ Register TagPrefix="cc7" Namespace="RTI.WebControls.Driver.TextBox" Assembly="RTIWebControlsDriver" %>
<cc7:SocialSecurityTextBox id="txtSSN" runat="server"></cc7:SocialSecurityTextBox>
I am not sure how to send values between two user controls hosted on a page that just so happens to be another user control. My first thought was to use jquery to show or hide controls or perhaps there is another way I am just not sure.
If I need to provide more information to arrive at a solution I can.
ASKER
For example this doesnt even show an alert box. Im just trying to trap the selection from the radio button list. And then hide or show a text box elsewhere based on that choice.
But if I replace the alert below with just a simple alert("hi"); it works.
Here is the result.
But if I replace the alert below with just a simple alert("hi"); it works.
<div runat="server">
<script src="http://code.jquery.com/jquery.js"></script>
<script type="text/javascript">
$('#<%= WCHeaderInfo1.rdlCaseType.ClientID %>').click(function () {
var selectedValue = $('#<%= WCHeaderInfo1.rdlCaseType.SelectedValue%>');
alert(selectedValue);
});
</script>
</div>
Here is the result.
ASKER
I think I got it now.
<div runat="server">
<script src="http://code.jquery.com/jquery.js"></script>
<script type="text/javascript">
$('#<%= WCHeaderInfo1.rdlCaseType.ClientID %>').click(function () {
var selectedValue = $('#<%= WCHeaderInfo1.rdlCaseType.ClientID %> input:radio:checked').val();
alert(selectedValue);
});
</script>
</div>
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Thank you
ASKER
But havent got the value showing in the alert.
Open in new window