我似乎总是有这个问题。我在视图之外有一个按钮,它调用一个需要OrderNumber
. 我不断收到错误,
ArgumentOutOfRangeException was unhandled by user code
在调试模式下,或者在浏览器中,
Specified argument was out of the range of valid values.
这就是我访问它的方式:
string sOrderNumber = (Order_DetailsView.Rows[0].Cells[0].Controls[0] as TextBox).Text;
int orderNumber = Int32.Parse(sOrderNumber);
我也尝试过所有我能理解((TextBox)Order_DetailsView.Rows[0].Cells[0].Controls[0]).Text
的索引组合。Rows[i].Cells[i].Controls[i]
这是详细信息视图:
<asp:DetailsView ID="Order_DetailsView" runat="server" AutoGenerateRows="False">
<Fields>
<asp:BoundField DataField="OrderNumber" HeaderText="Order #" />
<asp:BoundField DataField="GST" HeaderText="GST" DataFormatString="{0:c}" />
<asp:BoundField DataField="Total" HeaderText="Total" DataFormatString="{0:c}" />
</Fields>
</asp:DetailsView>
我只是做错了吗?我已经查看了我能找到的每个示例,并且我的代码看起来是合法的。我觉得我必须忽略一些简单的事情。