【发布时间】:2010-08-16 13:52:31
【问题描述】:
我有带有自定义编辑表单的 Telerik RadGrid。在我的编辑表单中有一个 RadDatePicker,我在其中添加了一个包含“今天”按钮的自定义页脚模板。
在按钮的 OnClick 事件中,我调用了一个 Javascript 函数,该函数采用控件 ID 来设置所选日期。
但是,由于控件位于编辑表单内,因此没有为其创建变量,并且当我尝试获取客户端 ID 时编译器会抛出错误。
RadDatePicker 声明为:
<telerik:RadDatePicker ID="ControlName" runat="server" SelectedDate='<%# Bind("Field") %>'>
<Calendar ID="Calendar1" runat="server">
<FooterTemplate>
<div style="width: 100%; text-align: center; background-color: Gray;">
<input id="Button1" type="button" value="Today" class="button"
onclick="GoToToday('<%= ControlName.ClientID %>')" />
</div>
</FooterTemplate>
</Calendar>
</telerik:RadDatePicker>
我得到的错误是 CS0103: The name 'ControlName' does not exist in the current context 在引用 ClientID 的行上。
还有其他方法可以让 ID 传递给 Javascript 函数吗?
【问题讨论】:
-
我尝试了完全相同的代码,但没有出现错误。我使用的是 Telerik 2010.1.519.40 的版本
标签: javascript asp.net telerik radgrid