【发布时间】:2016-06-02 13:50:17
【问题描述】:
我正在制作一个表格,以将记录添加到数据库中,该表格预先填充了现有记录中的值。当我单击保存按钮时,在使用的第一个变量上抛出了一个空异常错误,我知道它有一个值。我什至尝试过输入预填充的值,但仍然得到空异常错误。为什么会这样?
这是来自 aspx 页面的项目:
<asp:tablecell>
<asp:textbox ID="txt_author" runat="server" Text='<%#Item.Author %>' ></asp:textbox>
</asp:tablecell>
这是在后面的代码中抛出错误的行:
protected void ButtonUpload_Click(object sender, EventArgs e)
{
string vAuthor = txt_author.Text;
【问题讨论】:
-
当你说你“知道”它有一个值时——你是否在调试器中验证过?
-
不,不知道如何在调试器中验证(对这类事情编程的新手)...我可以查看表单并查看 txt_author 的值,我什至可以更改该值,所以我知道表单上的那个字段不为空。
-
txt_author为空,而不是txt_author.Text。 -
您在该行设置断点,在调试器中运行 Web 应用程序,然后查看 exact 行中将引发异常的变量值。
-
我不确定,但这似乎是一个绑定问题。