困扰了我一星期的问题--获取EditItemTemplate中的页面对象问题[进就有分,感谢了先]

wenjie00 2008-03-23 04:26:46
问题描述:我要在.cs中获取EditItemTemplate中的页面对象,我想做一功能:就是点击‘计算天数’(button)时,就获取到页面上两个时间控件中的时间。
我使用的是‘"Telerik.WebControls’组件。
感谢进来的哥哥姐姐!
多谢!!!
页面代码请见附件。

这问题困扰了俺一星期了。

我的QQ号为:283368561

再次感谢!!
<radG:RadGrid id="RadGrid1" runat="server" OnItemCreated="RadGrid1_ItemCreated" OnUpdateCommand="RadGrid1_UpdateCommand" OnInsertCommand="RadGrid1_InsertCommand" OnEditCommand="RadGrid1_EditCommand" Skin="WebBlue" EnableAJAX="True" DataSourceID="ods" AllowPaging="True" OnItemDataBound="RadGrid1_ItemDataBound" OnItemCommand="RadGrid1_ItemCommand">
<MasterTableView AllowAutomaticDeletes="True" AllowAutomaticInserts="True" AllowAutomaticUpdates="True"
AutoGenerateColumns="False" CommandItemDisplay="Top" DataKeyNames="Id" DataSourceID="ods">
<EditFormSettings>
<EditColumn ButtonType="ImageButton" UniqueName="EditCommandColumn1">
</EditColumn>
</EditFormSettings>
<CommandItemTemplate>
<table cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="50%">
<asp:LinkButton ID="LinkButton1" runat="server" CommandName="InitInsert" Visible='<%# !RadGrid1.MasterTableView.IsItemInserted %>'>
<asp:Image ID="Image1" runat="server" ImageUrl="~/RadControls/Grid/Skins/Insert.gif" />添加</asp:LinkButton>
</td>
<td align="right" width="50%">
<asp:LinkButton ID="LinkButton2" runat="server" CommandName="RebindGrid">
<asp:Image ID="Image2" runat="server" ImageUrl="~/RadControls/Grid/Skins/Refresh.gif" />刷新</asp:LinkButton>
</td>
</tr>
</table>
</CommandItemTemplate>
<RowIndicatorColumn Visible="False">
<HeaderStyle Width="20px" />
</RowIndicatorColumn>
<ExpandCollapseColumn Visible="False">
<HeaderStyle Width="19px" />
</ExpandCollapseColumn>
<Columns>
<radG:GridEditCommandColumn ButtonType="ImageButton" HeaderText="编辑" UniqueName="Editer">
<ItemStyle Width="60px" />
</radG:GridEditCommandColumn>
<radG:GridDropDownColumn DataField="Type" DataSourceID="ods3" HeaderText="冷藏类型"
ListTextField="DictionaryName" ListValueField="DictionaryId" UniqueName="Type">
</radG:GridDropDownColumn>
<radG:GridTemplateColumn HeaderText="开始时间" UniqueName="TemplateColumn">
<EditItemTemplate>
<radi:raddateinput id="pickerB" runat="server" catalogiconimageurl="" cssclass="Default_Windows"
culture="Chinese (People's Republic of China)" dateformat="f" description=""
displaypromptchar="_" maxdate="2020-10-10" mindate="1980-10-10" promptchar=" "
style="font: 8pt monospace" title="" titleiconimageurl="" titleurl="" width="200px"></radi:raddateinput>
</EditItemTemplate>
<ItemTemplate>
<asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.BTime") %>'></asp:Label>
</ItemTemplate>
</radG:GridTemplateColumn>
<radG:GridTemplateColumn HeaderText="结束时间" UniqueName="TemplateColumn">
<EditItemTemplate>
<radi:raddateinput id="pickerE" runat="server" catalogiconimageurl="" cssclass="Default_Windows"
culture="Chinese (People's Republic of China)" dateformat="f" description=""
displaypromptchar="_" maxdate="2020-10-10" mindate="1980-10-10" promptchar=" "
style="font: 8pt monospace" title="" titleiconimageurl="" titleurl="" width="200px"></radi:raddateinput>
</EditItemTemplate>
<ItemTemplate>
<asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.ETime") %>'></asp:Label>
</ItemTemplate>
</radG:GridTemplateColumn>
<radG:GridTemplateColumn HeaderText="冷藏天数" UniqueName="TemplateColumn">
<EditItemTemplate>
<asp:TextBox ID="txtNum" runat="server" Text='<%# Bind("Times") %>' Width="100px"></asp:TextBox><span
style="color: red">*</span><asp:RequiredFieldValidator
ID="RequiredFieldValidator3" runat="server" ControlToValidate="txtNum" Display="Dynamic"
ErrorMessage="次数不能为空"></asp:RequiredFieldValidator><asp:Label ID="lblV2" runat="server"
ForeColor="Red" Text="值应为0-255的无符号整数" Visible="False"></asp:Label>

<asp:Button ID ="btnCalDays" runat="server" Text="计算天数" OnClick="btnCalDays_Click"/>
</EditItemTemplate>
<ItemTemplate>
<asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Times") %>'></asp:Label>

</ItemTemplate>

</radG:GridTemplateColumn>



<radG:GridBoundColumn DataField="State" HeaderText="状态" SortExpression="State" UniqueName="State" ReadOnly="True">
</radG:GridBoundColumn>
<radG:GridBoundColumn DataField="Remark" HeaderText="备注" SortExpression="Remark"
UniqueName="Remark">
</radG:GridBoundColumn>
<radG:GridButtonColumn ButtonType="ImageButton" CommandName="Delete" ConfirmText="您确定要删除吗?"
HeaderText="删除" ImageUrl="~/RadControls/Grid/Skins/Cancel.gif" UniqueName="Deleter">
<ItemStyle Width="60px" />
</radG:GridButtonColumn>
</Columns>
</MasterTableView>
<ClientSettings ReorderColumnsOnClient="True" EnableClientKeyValues="True">
<Selecting AllowRowSelect="True" />
<ClientEvents OnRowDblClick="RowDblClick" OnRowSelected="RowSelected" />
</ClientSettings>
</radG:RadGrid>
...全文
427 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
q198708wyp 2011-12-02
  • 打赏
  • 举报
回复
顶起 楼主说不定已经很牛叉了
tanghuawei 2011-12-02
  • 打赏
  • 举报
回复
呵呵,说不定楼主已经不上CSDN了
linwenlei 2011-12-02
  • 打赏
  • 举报
回复
吓到了。。。
流浪的青春 2011-12-02
  • 打赏
  • 举报
回复
太强了。08年的帖子。。。。。
Champion_wang 2011-12-02
  • 打赏
  • 举报
回复
请问楼主,这个问题解决了么?
yuexiaxiaochongzi 2008-03-24
  • 打赏
  • 举报
回复
用findcontrol应该可以解决
wangwang3ok 2008-03-23
  • 打赏
  • 举报
回复
up
whoami333 2008-03-23
  • 打赏
  • 举报
回复
GridViewX.rows[e.rowIndex].cells[x].controls[x]
或者
GridViewX.rows[e.rowIndex].cells[x].findControl["pickerE"]
前面加强制类型转换,你的控件的类型。
doublefeng 2008-03-23
  • 打赏
  • 举报
回复
up
he11o 2008-03-23
  • 打赏
  • 举报
回复
没接触过ASP.Net,回头恶补一番
yilanwuyu123 2008-03-23
  • 打赏
  • 举报
回复
友情Up
wenjie00 2008-03-23
  • 打赏
  • 举报
回复
我要找到<radG:GridTemplateColumn HeaderText="结束时间" UniqueName="TemplateColumn">
这对象,获取到它的时间。
DshirenJ 2008-03-23
  • 打赏
  • 举报
回复
你要找什么?FindControl 不行么?

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧