C# Asp:LinkButton href应用于表onclick的值
我正在尝试在我们的web应用程序中国际化按钮,到目前为止,我已经能够使用sprite图像构建我们的按钮,并应用相关的css类来构建按钮 我在以下结构中对此进行了阐述:C# Asp:LinkButton href应用于表onclick的值,c#,javascript,asp.net,hyperlink,href,C#,Javascript,Asp.net,Hyperlink,Href,我正在尝试在我们的web应用程序中国际化按钮,到目前为止,我已经能够使用sprite图像构建我们的按钮,并应用相关的css类来构建按钮 我在以下结构中对此进行了阐述: <table cellpadding="0" cellspacing="0" class="pwbtn" onmouseout="this.className='pwbtn';" onmouseover="this.className='pwbtnh';"> <tr> <
<table cellpadding="0" cellspacing="0" class="pwbtn" onmouseout="this.className='pwbtn';"
onmouseover="this.className='pwbtnh';">
<tr>
<td class="a1">
</td>
<td class="a2" onclick="CallShowBlocker()">
<asp:linkbutton id="ButtonNext" onclientclick="PreNavigationScript();" runat="server"
cssclass="RemoveLinkStyle"></asp:linkbutton>
</td>
<td class="a3">
</td>
<td class="spacer">
</td>
</tr>
</table>
如果我在这里不够清楚或遗漏了您需要查看的任何代码部分,请提前通知我并向您表示感谢。在我获得更多代表之前,我必须在这里回答您,而不是发表评论。一个很好的建议是保留您的代码,但是您可以使用图像按钮并将imageurl属性分配给图片/图标,而不是使用linkbutton(这可能会限制您必须单击的位置) 因为这两种按钮之间的差别很小,所以根本不需要做太多更改 如果有帮助,请告诉我
-JJ以防有人发现这个问题,并想知道如何解决它 我把LinkButton从桌子外面取了下来。使用tables onclick属性,我创建了一个新的Javascript函数,该函数传递LinkButton clientID 单击按钮时,ID被传递给Javascript函数,我们触发link.click()以执行links操作。见下文:
<asp:linkbutton id="LinkButton1" runat="server" causesvalidation="False" cssclass="RemoveLinkStyle"></asp:linkbutton>
<table cellpadding="0" cellspacing="0" class="pwbtn" onclick="CallShowBlocker(); ExecuteLink('<%=ButtonYes.ClientID %>');"
onmouseout="this.className='pwbtn';" onmouseover="this.className='pwbtnh';">
<tr id="trButtonYes" runat="server" visible="false">
<td class="a1">
</td>
<td class="a2" onclick="CallShowBlocker()">
<%= this.resourceManager.GetString("yes") %>
</td>
<td class="a3">
</td>
<td class="spacer">
</td>
</tr>
</table>
function ExecuteLink(linkID)
{
var link = document.getElementById(linkID);
link.click();
}
函数ExecuteLink(linkID)
{
var link=document.getElementById(linkID);
link.click();
}
感谢您的回复,但我无法使用ImageButton,因为我的按钮需要国际化。请参阅下面的修复:)
<asp:linkbutton id="LinkButton1" runat="server" causesvalidation="False" cssclass="RemoveLinkStyle"></asp:linkbutton>
<table cellpadding="0" cellspacing="0" class="pwbtn" onclick="CallShowBlocker(); ExecuteLink('<%=ButtonYes.ClientID %>');"
onmouseout="this.className='pwbtn';" onmouseover="this.className='pwbtnh';">
<tr id="trButtonYes" runat="server" visible="false">
<td class="a1">
</td>
<td class="a2" onclick="CallShowBlocker()">
<%= this.resourceManager.GetString("yes") %>
</td>
<td class="a3">
</td>
<td class="spacer">
</td>
</tr>
</table>
function ExecuteLink(linkID)
{
var link = document.getElementById(linkID);
link.click();
}