-1
如何点击按钮,并传输到变量之后访问数据列表中的小区...单击按钮后访问数据列表中的单元格?
如何点击按钮,并传输到变量之后访问数据列表中的小区...单击按钮后访问数据列表中的单元格?
<ItemTemplate>
<asp:Label ID="ProductNameLabel" runat="server" Text='<%# Eval("Name") %>' /><br />
<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl='<%# Eval("ImageURL","~/Images/{0}") %>' />
<asp:Label ID="PriceLabel" runat="server" Text='<%# Eval("Price", "{0:C}") %>'></asp:Label><br />
<asp:Button ID="buyNowBtn" runat="server" Text="buy Now" OnClick="buyNowBtn_Click" />
</ItemTemplate>
</asp:DataList>
下面我也有打算,以显示产品名称和价格
2 Label控件<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<br />
<asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>
protected void BuyNowButton_Click(object sender, EventArgs e) { Button BuyNowButton = (Button)sender; DataListItem item = (DataListItem)BuyNowButton.NamingContainer; Label NameLabel = (Label)item.FindControl("NameLabel"); Label ValueLabel = (Label)item.FindControl("ValueLabel"); ResultsLabel.Text += String.Format("Click: {0} - {1}
", NameLabel.Text, ValueLabel.Text); }
上面的代码看起来整洁,但是当你点击位于DataGrid中的任何控制,首先触发的事件将是protected void DataListName_ItemCommand(object source, DataListCommandEventArgs e)
,因此,将代码放入事件中将是精确的。
然后你可以找到以同样的方式
ImageButton img = (ImageButton)e.Item.FindControl("ImageButton1");
img.(property that you wanna access)
项目