我用button点击来让datagrid的footer 显示,footer 中有个textbox,我需要里面有缺省的值,不知道这个过程怎么实验,尝试了在dataitembound等事件里做,可是用findcontrol没法找到footer 里的textbox阿。郁闷。各位用过的指导一下,先谢!
解决方案 »
- 页面打开很慢,奇怪
- xmlhttp.status一直为404 怎么回事
- asp.net新闻系统 gridview显示数据问题
- 公司即时通讯的消息内容,储存在文本文件中,格式如下,请问如何将它们分离,并储存在数据库中.
- 中文列名的两个表的连接问题
- 大家在做财务软件的时候用不用ajax(框架为ajaxpro)
- 存储过程能实现这样的业务处理吗?
- 请教:DataGrid 如何实现用程序选定特定的行?
- 高分求ASP.NET(C#)人事薪资管理系统原代码
- .NET Framework中的QuickStart的访问问题-为什么不能用http;//(机器名)/quickstart访问?
- 能不能在不使用<DIV>的情况下实现固定表头
- 大家帮忙
寫個函數,在綁定的時候call,才可以
If e.Item.ItemType = ListItemType.Footer Then
Dim s As String = CType(e.Item.FindControl("ID"), TextBox).Text
End If
End Sub
<asp:DataGrid id="DataGrid1" runat="server" AutoGenerateColumns="False" ShowFooter="True">
<Columns>
<asp:TemplateColumn HeaderText="a">
<ItemTemplate>
<%# Container.DataItem("a") %>
</ItemTemplate>
<FooterTemplate>
<asp:TextBox id="time" runat="server"></asp:TextBox>
</FooterTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
<asp:Button id="Button1" runat="server" Text="Button"></asp:Button>
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
DataGrid1.ShowFooter = True
Dim table As New DataTable
DataGrid1.DataSource = table
DataGrid1.DataBind()
End Sub Private Sub DataGrid1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemDataBound
If e.Item.ItemType = ListItemType.Footer Then
Dim t As TextBox
t = e.Item.Cells(0).FindControl("time")
t.Text = DateTime.Now
End If
End Sub直接在aspx的网页里榜定 可以用
<FooterTemplate>
<input type=text id="time" name="time" value='<%=datetime.now%>'>
</FooterTemplate>
但是不能有runat="server"