2012-06-16 56 views
0

我只想知道,如何編寫後面的代碼(Hyperlink1_Click()),在網格視圖中爲超鏈接 按鈕。 點擊 - %>如何在obout grid中爲超鏈接按鈕編寫代碼?

<asp:LinkButton ID="l1" runat="server" PostBackUrl="~/Mine.aspx" 
       CssClass="s11">Click Me</asp:LinkButton> 


$(document).ready(function() { 
    $("#GridBusOne a[id*='l1']").fancybox({ 
     'type' : 'iframe', 
     'hideOnOverlayClick':false, 
     'hideOnContentClick': false, 
     'closeClick' : false, 
    }); 
}); 
</script> 
+0

修改你的帖子吧。 – adatapost

回答

2

嘗試使用LinkButton代替如下:

<asp:GridView runat="server" OnRowCommand="grdProducts_RowCommand" ID="grdProducts" > 
    <Columns> 
     <asp:TemplateField ShowHeader="False"> 
      <ItemTemplate> 
       <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="false" 
        CommandName="myLink" CommandArgument='<%# Eval("Id") %>' Text="Button"></asp:LinkButton> 
      </ItemTemplate> 
     </asp:TemplateField> 
    </Columns> 
</asp:GridView> 

而後面的代碼:

protected void Page_Load(object sender, EventArgs e) 
    { 
     var r = new Repository(); 
     this.grdProducts.DataSource = r.GetProducts(); 
     this.grdProducts.DataBind(); 
    } 

    protected void grdProducts_RowCommand(object sender, GridViewCommandEventArgs e) 
    { 
     switch (e.CommandName) 
     { 
      case "myLink": 
       this.lblMessage.Text = e.CommandName + " " + e.CommandArgument + " " + DateTime.Now.ToString(); 
       break; 
      default: 
       break; 
     } 
    } 

產生類似:

enter image description here

+0

沒問題。但在我的,如果我點擊大氣網格中的鏈接按鈕,第一次顯示花式框。如果我們再次點擊,它會在Tab中顯示頁面而不是花哨的框。 –

+0

你需要添加更多的上下文,我沒有關注你,發佈你的代碼 – Jupaol

+0

$(document).ready(function(){(#GridBusOne a [id * ='l1']「)。fancybox({ '類型': 'IFRAME', 'hideOnOverlayClick':假,Click - %> 的點擊我 'hideOnContentClick':假, 'closeClick':假, }); }); –

0

使用GridView控制的ItemCommand事件 更多信息Go here

+0

我正在使用obout網格,正常是好的。請對我的評論jupol。 –

+0

感謝您的回答。我解決了自己。非常感謝你 –