Answer_Content
是linkbutton
.The代碼高於錯了,它 Answer_content
不是一個標籤是一個LinkButton
您可以使用不可見的Label
來存儲ID,那麼很簡單。處理LinkButton
的ckick事件並使用它的NamingContainer
和FindControl
。
ASPX:
<asp:DataList ID="datalistcevaplar" runat="server" Width="740px" OnItemCommand="datalistcevaplar_ItemCommand" >
<ItemTemplate>
<div class="divcvpicerik">
<asp:Label ID="LblID" Visible="false" runat="server" Text='<%# Eval("Answer_Id") %>'>
</asp:Label>
<asp:LinkButton id="LnkAnswer"
Text='<%# Eval("Answer_Content") %>'
OnCick="LnkClicked"
runat="server" />
</div>
</ItemTemplate>
</asp:DataList>
代碼隱藏:
protected void LnkClicked(Object sender, EventArgs e)
{
LinkButton btn = (LinkButton) sender;
DataListItem item = (DataListItem) btn.NamingContainer;
Label lblId = (Label) item.FindControl("LblID");
string ID = lblId.Text;
}
編輯或使用LinkButton
的CommandArgument
從警備尼利提及。
<asp:LinkButton id="LnkAnswer"
Text='<%# Eval("Answer_Content") %>'
CommandArgument='<%# Eval("Answer_Id") %>'
OnCick="LnkClicked"
runat="server" />
然後你就可以用這種方式得到它:
protected void LnkClicked(Object sender, EventArgs e)
{
LinkButton btn = (LinkButton) sender;
string ID = btn.CommandArgument;
}
需要更多信息。 Answer_Id在哪裏? –
您點擊_什麼?我沒有看到按鈕。 –
Answer_Id在數據庫的表中。 –