我是asp.net的初学者,我正在为asp:Button
使用以下代码,效果很好。
<asp:Button ID="btnLoadLoction" OnClientClick="this.value = 'Loading....';this.style.backgroundColor = '#DC143C';" runat="server" OnClick="btnLoadLoction_Click" Text="Load" />
asp:linkbutton
出现问题,我正在尝试将按钮文本更改为如下所示:
<asp:LinkButton ID="btnLoadLoction" OnClientClick="this.value = 'Loading....'; this.style.backgroundColor = '#DC143C';" runat="server" CssClass="btn btn-info" OnClick="btnLoadLoction_Click"><span aria-hidden="true" class="glyphicon glyphicon-repeat"></span> Load</asp:LinkButton>
答案 0 :(得分:3)
问题在于LinkButton的呈现方式类似于 html标记,并且在触发客户端单击时,您必须使用javascript并呈现 html元素...因此区别在于,按钮具有其值属性上的文本,元素不显示,看其呈现方式,您会看到类似
的内容<a id="btnLoadLoction" on-click="this.value = 'Loading....';this.style.backgroundColor = '#DC143C';" ><span aria-hidden="true" class="glyphicon glyphicon-repeat"></span> Load</a>
因此,要更改其内容(请注意“内容”一词……我们不再谈论属性值),则应更改其innerHTML属性。 尝试做类似的事情
在您的JavaScript中this.innerHTML ='正在加载...'