简体   繁体   English

将多个控件传递给Javascript函数

[英]Pass More than One Control to Javascript Function

I am having a problem with sending more than one control to a javascript function. 我在向JavaScript函数发送多个控件时遇到问题。

Here's My Code: 这是我的代码:

<telerik:GridTemplateColumn DataField="ExpirationPeriod" SortExpression="ExpirationPeriod"
                        GroupByExpression="ExpirationPeriod Group By ExpirationPeriod" AutoPostBackOnFilter="true"
                        FilterControlWidth="40px" HeaderText="Expiration Period" UniqueName="ExpirationPeriod">
                        <ItemTemplate>
                            <%# Eval("ExpirationPeriod")%>
                        </ItemTemplate>
                        <EditItemTemplate>
                            <font color="red"><strong>*</strong></font>
                            <telerik:RadNumericTextBox ID="TxtExpirationPeriod" Width="40px" onblur="doSomeWork(this, document.getElementById("<%=RfvExpirationPeriod.ClientID %>"));"
                                runat="server" MinValue="1">
                                <NumberFormat DecimalDigits="0" GroupSeparator="" />
                            </telerik:RadNumericTextBox>
                            <asp:RequiredFieldValidator ID="RfvExpirationPeriod" runat="server" ValidationGroup="save"
                                ErrorMessage="Required" ForeColor="Red" ControlToValidate="TxtExpirationPeriod"></asp:RequiredFieldValidator>
                        </EditItemTemplate>
                    </telerik:GridTemplateColumn>

so as it Explained i want to fire a javascript function called doSomeWork at the TxtExpirationPeriod onblur event with two controls ( TxtExpirationPeriod , RfvExpirationPeriod ). 因此,正如它解释的那样,我想在TxtExpirationPeriod onblur事件中使用两个控件( TxtExpirationPeriodRfvExpirationPeriod )触发一个名为doSomeWork的javascript函数。

Actuall i received the TxtExpirationPeriod control successfully but i didn't receive the RfvExpirationPeriod control and i have its value to be null 实际上,我成功收到了TxtExpirationPeriod控件,但是我没有收到RfvExpirationPeriod控件,并且我的值是null

Here is My javascript Function: 这是我的JavaScript函数:

<telerik:RadScriptBlock ID="RSBlock" runat="server">
<script type="text/javascript" language="javascript">
    function doSomeWork(ctrl1, ctrl2) {
        //Do Some Work with the two controls
        //ctrl1 is fine, I can get it
        //ctrl2 comes with null
    }
</script>

Please be notified that i can't find those controls directly in doSomeWork Function because i am in the edit mode of radgrid view and these controls are not visible. 请通知我无法在doSomeWork Function中直接找到那些控件,因为我处于radgrid视图的编辑模式,并且这些控件不可见。

  check <%=RfvExpirationPeriod.ClientID %> this value whether you get this value not null
  if correct value then
   check document.getElementById("<%=RfvExpirationPeriod.ClientID %>") 
  one of the result may be null.

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM