El evento TextChanged en webform funciona de diferente manera que en winform por eso no te funciona.
Podrías hacerlo con javascript
Código Javascript
:
Ver original<script language="javascript" type="text/javascript">
function Habilitar(){
var txt1 = document.getElementByTagId(" txtRut").value;
var txt2 = document.getElementByTagId("txtId").value;
var boton = document.getElementByTagId("boton1");
if(txt1 == "" && txt2=="")
boton.setAttribute("disabled", "disabled");
else
boton.removeAttribute('disabled');
}
</script>
Esa seria la funcon javascript ahí agregas los demás botones.
Luego en los ten tu código asp.net tendrías así.
Código ASP:
Ver original<asp:Button ID="txtRut" runat="server" onkeypress="Habilitar();" />
<asp:Button ID="txtId" runat="server" onkeypress="Habilitar();" />
Nota: No he probado el código pero tendría que funcionarte si tiene algún error solo se lo corriges.