【发布时间】:2014-09-15 15:17:14
【问题描述】:
我在后端 CS 代码中得到空引用。为什么是DataTablenull?
<asp:TemplateField HeaderText="Frequency" ItemStyle-Width = "150" >
<ItemTemplate>
<asp:Label ID="Frequency" runat="server" Text='<% # Eval("frequency") %>' ></asp:Label>
<asp:DropDownList ID="frequencydropdownlist" runat="server" Visible="false" ></asp:DropDownList>
</ItemTemplate>
<FooterTemplate>
<asp:DropDownList ID="Addfrequencydropdownlist" runat="server"></asp:DropDownList>
</FooterTemplate>
</asp:TemplateField>
</Columns>
代码背后:
public partial class CollectionHead : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
DataTable dtt = new DataTable();
string conString = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;
SqlConnection con = new SqlConnection(conString);
SqlCommand mycommand = new SqlCommand();
mycommand.Connection = con;
mycommand.CommandText = "select ID,Frequency from FeesFrequency";
mycommand.CommandType = CommandType.Text;
mycommand.Connection = con;
SqlDataAdapter sda = new SqlDataAdapter();
sda.SelectCommand = mycommand;
sda.Fill(dtt);
DropDownList Addfrequencydropdownlist = CollectionHead_GridView.FindControl("Addfrequencydropdownlist") as DropDownList;
Addfrequencydropdownlist.DataSource = dtt.DefaultView;// null reference exception ????????
Addfrequencydropdownlist.DataTextField = "Frequency";
Addfrequencydropdownlist.DataValueField = "ID";
Addfrequencydropdownlist.DataBind();
【问题讨论】:
-
那里有问题吗?
-
是
Addfrequencydropdownlist,在你试投之后是null。
标签: c# asp.net datatables nullreferenceexception