C# Asp:LinkButton href应用于表onclick的值

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> <

我正在尝试在我们的web应用程序中国际化按钮,到目前为止,我已经能够使用sprite图像构建我们的按钮,并应用相关的css类来构建按钮

我在以下结构中对此进行了阐述:

<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();
}