2011-09-12 24 views
0

我有以下中繼我怎麼可以拉ID從在DataGrid /中繼器(VB)表單控件

<asp:Repeater id="weatherFeed" Runat="server"><ItemTemplate> 
    <asp:LinkButton runat="server" id="PickInfo" onClick="Selection_PickInfo"> 
    <img src="images/mapPin.png" title="<%#Container.DataItem("city")%>" /> 
    </asp:LinkButton> 
</ItemTemplate></asp:Repeater> 

我想打電話給我的功能「Selection_PickInfo」使用創建的鏈接按鈕,但我遇到的問題是無法真正從這些鏈接中獲取信息。

+0

你可以顯示你曾經試圖拉數據的代碼? – mellamokb

回答

0

我想通了。在你的功能只是做Sender.ID

0

你在轉發器中有一個鏈接按鈕,這就是爲什麼你不能使用鏈接按鈕的功能。你必須在weatherFeed_ItemDataBound事件中找到鏈接按鈕,然後附上你的 Selection_PickInfo,那麼它會正常工作。試試這個。 ...

LinkButton pickInfo = (LinkButton)weatherFeed.FindControl("PickInfo"); 
      pickInfo.Attributes["onclick"] = "Selection_PickInfo();"; 
+0

我不知道Vb我只是告訴你的方式如何獲得使用C#的ID你可以寫在Vb如果知道如何寫Vb好的好運 – haseebkhan

+0

我覺得這是到達那裏。我試圖把這個工作解決方案,我100%確定FindControl是答案!我的問題是如何將container.dataitem(「city」)的值賦給linkbutton。 – Dom

+0

我該怎麼約束呢? (文本,身份證等)一旦我弄明白了,我會接受的,我不想混淆其他人爲了同樣的問題而來到這裏。我希望能夠發佈正確的解決方案 – Dom