0
美好的一天,將JavaScript注入到c代碼後面的鏈接按鈕中#
我有一個包含鏈接按鈕的中繼器。鏈接按鈕的值和數量是基於從數據庫中提取的數據生成的。在HTML代碼的東西如下:
<asp:Repeater ID="repCategories" runat="server" EnableViewState="false">
<ItemTemplate>
<a href="<asp:Literal ID="litLink2" runat="server"></a>
</ItemTemplate>
</asp:Repeater>
下面是一些代碼,我嘗試在後面我的代碼做,
for (int i = 0; i < table.Rows.Count; i++)
{
RepeaterItem itm = repCategories.Items[i];
GiftRow dr = tbl.GetRow(i);
Literal litLink2 = (Literal)itm.FindControl("litLink2");
litLink2.Text = dr.Name;
string myScript = string.Empty;
myScript = "\n<script type=\"text/javascript\" language=\"Javascript\" id=\"EventScriptBlock\">\n";
myScript += "alert('hi');";
myScript += "\n\n </script>";
Page.ClientScript.RegisterStartupScript(this.GetType(), "myKey", myScript, false);
}
通過這樣做,我會得到警報hi
當我加載頁面。我想要做的是,我只希望它在點擊鏈接按鈕時提醒hi
,而不是頁面加載。
嗨DeeMac,由於用戶需求,我不能將''鏈接改爲'asp鏈接按鈕'。此外,我的JavaScript實際上很長,'alert(hi)'只是演示示例。任何其他方式我可以在Literal元素上做什麼? – 2014-11-05 10:23:30
使用文字而不是鏈接按鈕不會改變您的JavaScript的大小。你在服務器上處理一段冗長的javascript是一個問題。先將JavaScript獲取到客戶端,然後將其綁定到前端。 – 2014-11-05 10:28:05