Well that seems like an odd way to do it! AngularJS handles this sort of thing for you automatically, using the
ngDisabled[
^] directive:
<table class="tblDataEntry">
<tr>
<td class="tdCheck" colspan="2">
<input type="checkbox" id="chkDashboard" data-ng-model="PropCollection.IsDashboardConfigured" enableviewstate="true" tabindex="6" />Dashboard
</td>
</tr>
<tr>
<td class="tdLabel">Server Name:</td>
<td class="tdField">
<input type="text" id="txtDashBoardServerName" data-ng-model="PropCollection.ServerName" data-ng-disabled="!PropCollection.IsDashboardConfigured" clientidmode="Static" runat="server" class="aspTextbox" tabindex="7" maxlength="255" />
</td>
</tr>
</table>