dnn_ctr381_Que2_Dock_MyTasks.
I get around that by calling a Javascript function that returns a control containing the name Dock_MyTasks. But, when I look at the running HTML, there are multiple HTML elements that contain the name Dock_MyTasks. They are suffixed with _T, _C, _ClientState. Here's the JavaScript I'm trying to use. Everyhing seems to execute just fine until I call the GetClientId function. What am I doing wrong?
function miClicked(sender, e) {
var MenuItem = e.get_item();
var DockName = MenuItem.get_value();
var dock = GetClientId(DockName);
var isClosed = dock.get_closed();
dock.set_closed(!isClosed);
MenuItem.Selected = !MenuItem.Selected;
}
// Gets the ASP.NET generated control ID
function GetClientId(controlId) {
var count = document.forms[0].length;
var i = 0;
var aspControlId;
for (i = 0; i < count; i++) {
aspControlId = document.forms[0].elements[i].id;
pos = aspControlId.indexOf(controlId);
if (pos >= 0) break;
}
return document.forms[0].elements[i];
}
Thank you..
<telerik:RadAjaxPanel ID="radAjaxPanel1" runat="server" LoadingPanelID="radldpnlContactInfo">
<asp:Panel ID="Panel1" runat="server" Visible="False">
<table id="Table1"><tr><td>
<telerik:RadComboBox ID="RadComboBox1" runat="server"
AutoPostBack="true" OnSelectedIndexChanged="RadComboBox1_SelectedIndexChanged">
</telerik:RadComboBox>
</td>
<td valign="top">
<br />
<asp:Button ID="button1" runat="server" OnClick="button1_Click" Text="Test1"
/><br />
<asp:Button ID="button2" runat="server" OnClick="button2_Click" Text="Test2"
/>
</td>
</tr>
</table>
</asp:Panel>
</telerik:RadAjaxPanel>
this.masterFormDecorator.ControlsToSkip = FormDecoratorDecoratedControls.Fieldset;<WebServiceSettings Method="GetHeadings" Path="~/WebService/ListingHeadings.asmx" /><telerik:RadListView ID="lstCommissions" runat="server" DataKeyNames="EmployeeCommissionBankID" ItemPlaceholderID="plhCommissions" OnItemCommand="lstCommissions_ItemCommand" OnItemDataBound="lstCommissions_ItemDataBound" OnNeedDataSource="lstCommissions_NeedDataSource"> <LayoutTemplate> <div class="CommissionControlContainer"> <div class="LoanNumberTitle">Loan Number</div> <div class="CommissionTotalTitle">Commission</div> <div class="SpreadTitle">Commission Spread</div> <asp:PlaceHolder ID="plhCommissions" runat="server" /> </div> </LayoutTemplate> <ItemTemplate> <div class="RowContainer"> <div class="LoanNumber"><asp:Label ID="lblLoanNumber" runat="server" /></div> <div class="CommissionTotal"><asp:Label ID="lblCommissionTotal" runat="server" /></div> <div class="SpreadButton"> <telerik:RadButton ID="btnSplit" runat="server" AutoPostBack="true" ButtonType="ToggleButton" CausesValidation="true" CommandName="Split" CommandArgument='<% Bind("LoanNumber"); %>' Style="padding-left: 25px;" ToggleType="CheckBox" > <ToggleStates> <telerik:RadButtonToggleState PrimaryIconCssClass="rbRemove" Text="Remove Spread" /> <telerik:RadButtonToggleState PrimaryIconCssClass="rbOk" Text="Spread" /> </ToggleStates> </telerik:RadButton> </div> <div class="SpreadValue"> <telerik:RadNumericTextBox ID="txtSpreadAmount" runat="server" AutoPostBack="true" /> <asp:RequiredFieldValidator ID="rfvSpreadAmount" runat="server" ControlToValidate="txtSpreadAmount" ErrorMessage="Spread amount is required" Text="*" /> <asp:ValidationSummary ID="vsSpreadAmount" runat="server" DisplayMode="BulletList" ShowMessageBox="true" ShowSummary="false" Visible="true" /> </div> </div> </ItemTemplate> </telerik:RadListView>if (e.Item is RadListViewDataItem) { RadListViewDataItem item = e.Item as RadListViewDataItem; // item-level objects Label lblLoanNumber = item.FindControl("lblLoanNumber") as Label; Label lblCommissionTotal = item.FindControl("lblCommissionTotal") as Label; RadNumericTextBox txtSpreadAmount = item.FindControl("txtSpreadAmount") as RadNumericTextBox; RadButton btnSplit = item.FindControl("btnSplit") as RadButton; RequiredFieldValidator rfvSpreadAmount = item.FindControl("rfvSpreadAmount") as RequiredFieldValidator; ValidationSummary vsSpreadAmount = item.FindControl("vsSpreadAmount") as ValidationSummary; EmployeeCommissionEntity ec = item.DataItem as EmployeeCommissionEntity; if (ec.Amount.HasValue) { // set the validation groups for all the controls that need it btnSplit.ValidationGroup = txtSpreadAmount.ValidationGroup = rfvSpreadAmount.ValidationGroup = vsSpreadAmount.ValidationGroup = "Split_" + ec.EmployeeCommissionBankID.ToString().Replace("-", string.Empty); lblLoanNumber.Text = ec.LoanNumber; lblCommissionTotal.Text = string.Format("{0:c}", ec.Amount); txtSpreadAmount.MaxValue = ec.Amount.Value.ToDouble(); txtSpreadAmount.MinValue = 0; } else item.Visible = false; }