<asp:datagrid id="DataGrid1" runat="server" AutoGenerateColumns="False" Width="100%" OnEditCommand="Data_Edit"
OnUpdateCommand="Data_Update">
<SelectedItemStyle Font-Size="9pt" Font-Names="宋体" HorizontalAlign="Center"></SelectedItemStyle>
<EditItemStyle Font-Size="9pt" Font-Names="宋体" Font-Bold="True" ForeColor="Red" BackColor="Info"></EditItemStyle>
<AlternatingItemStyle Font-Size="9pt" Font-Names="宋体" ForeColor="ControlText" BackColor="White"></AlternatingItemStyle>
<ItemStyle Font-Size="9pt" Font-Names="宋体" HorizontalAlign="Center" ForeColor="ControlText"
BackColor="WhiteSmoke"></ItemStyle>
<HeaderStyle Font-Bold="True" HorizontalAlign="Center" ForeColor="Black" VerticalAlign="Middle"
BackColor="Control"></HeaderStyle>
<Columns>
<asp:TemplateColumn HeaderText="选项">
<ItemTemplate>
<asp:CheckBox id="chkExport" runat="server"></asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn Visible="False" DataField="Id" ReadOnly="True" HeaderText="ID"></asp:BoundColumn>
<asp:TemplateColumn HeaderText="日期">
<HeaderStyle Width="9%"></HeaderStyle>
<ItemTemplate>
<%# FormatDateTime(DataBinder.Eval(Container, "DataItem.SubmitTime"),DateFormat.LongDate) %>
</ItemTemplate>
<EditItemTemplate>
<input class="input" onclick="fPopCalendar(regdate,regdate);return false" type="text" name="regdate" size="6" value ='<%# DataBinder.Eval(Container, "DataItem.SubmitTime").Tostring().Trim() %>'>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="单号">
<ItemTemplate>
<%# DataBinder.Eval(Container, "DataItem.OrderId") %>
</ItemTemplate>########################
Public Sub Data_Update(ByVal sender As Object, ByVal e As DataGridCommandEventArgs)
Dim datetime As String
Dim Id As Integer
datetime = CType(e.Item.Cells(2).Controls(1), HtmlInputText).Value后台我用这样..结果提示出错:
指定的参数已超出有效值的范围。参数名: index
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.ArgumentOutOfRangeException: 指定的参数已超出有效值的范围。参数名: index源错误:
行 79: Dim datetime As String
行 80: Dim Id As Integer
行 81: datetime = CType(e.Item.Cells(2).Controls(1), HtmlInputText).Value
哪里错了?救命~~
OnUpdateCommand="Data_Update">
<SelectedItemStyle Font-Size="9pt" Font-Names="宋体" HorizontalAlign="Center"></SelectedItemStyle>
<EditItemStyle Font-Size="9pt" Font-Names="宋体" Font-Bold="True" ForeColor="Red" BackColor="Info"></EditItemStyle>
<AlternatingItemStyle Font-Size="9pt" Font-Names="宋体" ForeColor="ControlText" BackColor="White"></AlternatingItemStyle>
<ItemStyle Font-Size="9pt" Font-Names="宋体" HorizontalAlign="Center" ForeColor="ControlText"
BackColor="WhiteSmoke"></ItemStyle>
<HeaderStyle Font-Bold="True" HorizontalAlign="Center" ForeColor="Black" VerticalAlign="Middle"
BackColor="Control"></HeaderStyle>
<Columns>
<asp:TemplateColumn HeaderText="选项">
<ItemTemplate>
<asp:CheckBox id="chkExport" runat="server"></asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn Visible="False" DataField="Id" ReadOnly="True" HeaderText="ID"></asp:BoundColumn>
<asp:TemplateColumn HeaderText="日期">
<HeaderStyle Width="9%"></HeaderStyle>
<ItemTemplate>
<%# FormatDateTime(DataBinder.Eval(Container, "DataItem.SubmitTime"),DateFormat.LongDate) %>
</ItemTemplate>
<EditItemTemplate>
<input class="input" onclick="fPopCalendar(regdate,regdate);return false" type="text" name="regdate" size="6" value ='<%# DataBinder.Eval(Container, "DataItem.SubmitTime").Tostring().Trim() %>'>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="单号">
<ItemTemplate>
<%# DataBinder.Eval(Container, "DataItem.OrderId") %>
</ItemTemplate>########################
Public Sub Data_Update(ByVal sender As Object, ByVal e As DataGridCommandEventArgs)
Dim datetime As String
Dim Id As Integer
datetime = CType(e.Item.Cells(2).Controls(1), HtmlInputText).Value后台我用这样..结果提示出错:
指定的参数已超出有效值的范围。参数名: index
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.ArgumentOutOfRangeException: 指定的参数已超出有效值的范围。参数名: index源错误:
行 79: Dim datetime As String
行 80: Dim Id As Integer
行 81: datetime = CType(e.Item.Cells(2).Controls(1), HtmlInputText).Value
哪里错了?救命~~
解决方案 »
- 请问如何实现类似相册图片浏览的功能
- ASP.NET中表单保存的时候如果防止用户重复提交
- join 连接查询的问题 大家来帮忙看下
- md5代码提示CA1305 byte.ToString(string)的行为可能当前区域设置不同而不同
- 回车自动触发了save,想取消,怎么办?
- 求解密 eval function ///8 总共8部分
- DsoFramer是不是不可以用于asp.net中?
- DATAGRID中某一列有按钮,文本框,还有DROPDOWNLIST,当点按钮的时候要判断和该按钮在一行的DropDownList和文本框中的信息,如何写[有图]
- vb 中的 private Shared string str1 想当于c#中的什么?
- 我用 window.showModalDialog 方法打开页面,不刷新?请教!!!
- CSDN的好兄弟们,帮帮我啊,跑钱的业务,难啊!
- 做一个自助建站系统,考虑哪些方面,请大家想想
((HtmlInputText)e.Item.Cells(2).Controls(1)).Value 一般是这么写的俺
这个不是跟我
CType(e.Item.Cells(2).Controls(1), HtmlInputText).Value一样吗? 只是c#和vb.net的区别.
是这个 input 吗?没 runat=server啊
回ld_thinking(打击者) ,要啊,,不用 runat=server后台无法控制阿.
加客户端就 Attribute["onclick"] = "return something";就得了
onclick = "fPopCalendar(regdate,regdate);return false"
datetime = CType(e.Item.FindControl("regdate"), HtmlInputText).Value加事件 ItemDataBind()
{
加itemType == edititem
{
C#写法 vb不熟
((HtmlInputText)e.Item.FindControl("regedate")).Attribute["onclick"] = "fPopCalendar(this,this);return false;";}
DataGrid1.EditItemIndex = e.Item.ItemIndex
CreateDataSource() End Sub
Public Sub Data_Update(ByVal sender As Object, ByVal e As DataGridCommandEventArgs)
Dim datetime As String
Dim Id As Integer
datetime = CType(e.Item.Cells(2).Controls(1), HtmlInputText).Value
CType(e.Item.FindControl("regdate"), HtmlInputText).Attributes("onclick") = "fPopCalendar(this,this);return false;"
Id = Convert.ToInt32(e.Item.Cells(1).Text)
Dim update1 As New modern
update1.Update(datetime, Id)
DataGrid1.EditItemIndex = -1
CreateDataSource()
End Subld_thinking(打击者) 按照你的做了.没有提示出错,但是点击了.没事件发生~
DataGrid1.EditItemIndex = e.Item.ItemIndex
CType(e.Item.FindControl("regdate"), HtmlInputText).Attributes("onclick") = "fPopCalendar(this,this);return false;" End Sub
##################
未将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误: 行 48: CType(e.Item.FindControl("regdate"), HtmlInputText).Attributes("onclick") = "fPopCalendar(this,this);return false;"