This is a migrated thread and some comments may be shown as answers.

Working with OnClientSelectedIndexChanged and javascript

1 Answer 222 Views
ComboBox
This is a migrated thread and some comments may be shown as answers.
JFB
Top achievements
Rank 1
JFB asked on 02 Apr 2012, 06:26 PM
How can I retrieve a hidden asp:Label field when the OnClientSelectedIndexChanged event is raised?

javascript:
function OnClientSelectedIndexChanged(sender, eventArgs) {
    var item = eventArgs.get_item();
    if (item.get_text() == "Rejected") {
        var WorkItemId = [...]
        OpenReasonWindow(workItemId);
    }
}


markup:
<tr id="ctl00_PageContent_rtlRshItems_ctl04__2" class="rtlR rtlRL" style="background-color:Lavender;">
 
<td align="left" valign="middle" style="width:90px;">
    <div id="ctl00_PageContent_rtlRshItems_ctl04_rcbStatus" class="RadComboBox RadComboBox_Windows7">
        <table class="rcbFocused" style="border-width: 0pt; border-collapse: collapse;" summary="combobox">
            <tbody>
                <tr class="rcbReadOnly">
                    <td class="rcbInputCell rcbInputCellLeft" style="width:100%;">
                        <input id="ctl00_PageContent_rtlRshItems_ctl04_rcbStatus_Input" class="rcbInput" type="text" readonly="readonly" value="Submitted" name="ctl00$PageContent$rtlRshItems$ctl04$rcbStatus" autocomplete="off">
                    </td>
                    <td class="rcbArrowCell rcbArrowCellRight">
                        <a id="ctl00_PageContent_rtlRshItems_ctl04_rcbStatus_Arrow" style="overflow: hidden;display: block;position: relative;outline: none;">select</a>
                    </td>
                </tr>
            </tbody>
        </table>
 
        <input id="ctl00_PageContent_rtlRshItems_ctl04_rcbStatus_ClientState" type="hidden" name="ctl00_PageContent_rtlRshItems_ctl04_rcbStatus_ClientState" autocomplete="off">
    </div>
</td>
 
<td class=" rtlCL" style="width:0px;">
    <asp:label id="lblWorkItemId" text="199" visible="false"> </asp:label>
</td>

I want to obtain the value of lblWorkItemId, how can I do this?

1 Answer, 1 is accepted

Sort by
0
Princy
Top achievements
Rank 2
answered on 03 Apr 2012, 05:35 AM
Hi,

Its not possible to access the label in JavaScript when Visible property is set to False. Instead of setting Visible to false please try setting display to none. Please take a look into the following sample.

ASPX:
<asp:label id="lblWorkItemId" text="199"  runat="server" style="display:none"  > </asp:label>

JS:
function OnClientSelectedIndexChanged(sender, eventArgs)
 {
    var item = eventArgs.get_item();
    if (item.get_text() == "Rejected")
    {
        var WorkItemId =  document.getElementById("lblWorkItemId");
        OpenReasonWindow(workItemId);
    }
 }

Hope this helps,

Thanks,
Princy.
Tags
ComboBox
Asked by
JFB
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
Share this question
or