日期:2014-05-17  浏览次数:20450 次

请问这个要怎么实现
我的gridview是这么样前4列都是数据库的字段,最后一列要求放一个Textbox,当单击这个textbox(textbox获得焦点)的时候弹出一个日历选择日期,后台要记住这个选择的日期。
我现在的问题是不能知道如果做。
<asp:TemplateField HeaderText="进货日期">
  <EditItemTemplate>
  </EditItemTemplate>
  <ItemTemplate>
  <asp:TextBox ID="CalendarTB" runat="server" OnFocus="CalendarTB_OnFocus()" Text="点击选择日期"></asp:TextBox>
  <asp:Calendar ID="Calendar1" runat="server" OnSelectionChanged="Calendar1_SelectionChanged" style="display:none"></asp:Calendar>
  </ItemTemplate>
这个单击或者textbox获得焦点事件不知道怎么加上去~

------解决方案--------------------
在code behind 的空间绑定方法中 用 e.Items.Findcontrol("XXX")找到这个TextBox,想干啥就干啥
------解决方案--------------------
貌似asp.net 的textbox 服务器控件 没有 获取焦点的事件
这个除非你自己阻止逻辑关系写回发事件

不然建议你用 my97 时间控件(javascript)

http://www.my97.net/dp/demo/index.htm