Tất cả các cách tôi có thể nghĩ để làm điều này có vẻ rất đáng sợ. Cách tốt nhất để làm điều này là gì, hoặc ít nhất là phổ biến nhất?Truy cập hộp văn bản trong điều khiển lặp lại
Tôi đang truy xuất tập hợp các hình ảnh từ truy vấn LINQ-to-SQL và dữ liệu hóa nó và một số dữ liệu khác vào bộ lặp. Tôi cần phải thêm một hộp văn bản cho mỗi mục trong bộ lặp sẽ cho phép người dùng thay đổi tiêu đề của mỗi hình ảnh, rất giống với Flickr.
Làm cách nào để truy cập hộp văn bản trong bộ điều khiển lặp lại và biết hình ảnh của hộp văn bản đó thuộc về?
Dưới đây là những gì mà điều khiển lặp sẽ trông như thế, với một nút gửi mà sẽ cập nhật tất cả các hàng hình ảnh trong LINQ-to-SQL:
alt text http://casonclagg.com/layout.jpg
Edit:
Mã này hoạt động
Chỉ cần đảm bảo bạn không thổi các giá trị của mình bằng cách Liên kết ngoài nếu (! Page.IsPostBack) như tôi .. Rất tiếc.
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<div class="itemBox">
<div class="imgclass">
<a title='<%# Eval("Name") %>' href='<%# Eval("Path") %>' rel="gallery">
<img alt='<%# Eval("Name") %>' src='<%# Eval("Path") %>' width="260" />
</a>
</div>
<asp:TextBox ID="TextBox1" Width="230px" runat="server"></asp:TextBox>
</div>
</ItemTemplate>
</asp:Repeater>
Và Gửi Bấm:
protected void Button1_Click(object sender, EventArgs e)
{
foreach (RepeaterItem item in Repeater1.Items)
{
TextBox txtName = (TextBox)item.FindControl("TextBox1");
if (txtName != null)
{
string val = txtName.Text;
//do something with val
}
}
}
Bạn đang cố gắng truy cập vào hộp văn bản trên máy khách hoặc trên máy chủ sau khi đăng lại? –
Máy chủ trong Submit_Click – Jason