使用webmatrix的网页Asp.net中的绑定错误

时间:2015-07-25 04:57:47

标签: asp.net webmatrix-3

我正在webmatrix下的网页上工作,我已经尝试过这段代码并面临这个错误 无法对空引用执行运行时绑定 我有一个查询从数据库中获取记录,另一个查询更新该记录。

var SelectEmpInfo = "SELECT * FROM emp_info WHERE emp_id =@0";
     var SelectedEmpInfo = db.QuerySingle(SelectEmpInfo,empID);



   if(IsPost)
   {
       if(Request.Form["approve"]!=null)
    {
        var updateStatus = "UPDATE emp_info SET status='"+1+"' WHERE emp_id=@0";
        db.Execute(updateStatus,empID);


         <h1>Successfully Updated</h1>   


    }
   }

我在像

这样的表中获取与此id相关联的每个列
<thead>
        <tr class="info">

            <th>Full Name</th>
            <th>Fathers Name</th>
            <th>CNIC </th>
            <th>DOB</th>
            <th>Gender</th>
            <th>Self Status</th>
            <th>Religion</th>
            <th>Nationality</th>


        </tr>
    </thead>

    <tbody>




    <tr class="active">

            <td>@SelectedEmpInfo.fullName</td>
            <td>@SelectedEmpInfo.fatherName</td>
            <td>@SelectedEmpInfo.cnic</td>
            <td>@SelectedEmpInfo.dob</td>
            <td>@SelectedEmpInfo.gender</td>
            <td>@SelectedEmpInfo.selfStatus</td>
            <td>@SelectedEmpInfo.religion</td>
            <td>@SelectedEmpInfo.nationality</td>


        </tr>





    </tbody> 
</table>
    </div>
   </div>

我遇到了这个错误

Server Error in '/' Application.

无法对空引用执行运行时绑定

描述:执行当前Web请求期间发生了未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

   <tr class="active">
       <td>@SelectedEmpInfo.fullName</td>
       <td>@SelectedEmpInfo.fatherName</td>
       <td>@SelectedEmpInfo.cnic</td>

我不知道为什么我会遇到这种错误。 请有人帮助我。 提前致谢

1 个答案:

答案 0 :(得分:0)

如果您传递的emp_id的行不存在,则会发生这种情况。检查空行,你很高兴。

<tr class="active">
@if(SelectedEmpInfo!=null)
{
       <td>@SelectedEmpInfo.fullName</td>
       <td>@SelectedEmpInfo.fatherName</td>
       <td>@SelectedEmpInfo.cnic</td>
}
else
{
       <td></td>
       <td></td>
       <td></td>
}