Tôi có chế độ xem lưới với nhiều hàng, mỗi hàng có nút Cập nhật Quyền hạn và tôi cần chuyển 2 giá trị khi có ai đó nhấp vào nút Cấp quyền. Ngoài việc đóng gói các đối số bên trong CommandArgument được phân tách bằng dấu phẩy, làm thế nào tôi có thể thông qua nhiều đối số?
Bạn có thể truyền các giá trị được phân tách bằng dấu phẩy làm đối số lệnh và sau đó tách chuỗi và sử dụng nó.
<asp:ImageButton runat="server" ID="cmdKichHoat" CausesValidation="False" CommandName="KichHoat" CommandArgument='<%# Eval("MaQuyenHan") +","+Eval("MaThanhVien") %>' ImageUrl='<%# getImageIConDH(Eval("MaThanhVien"),Eval("MaQuyenHan")) %>' ToolTip="Click để xử lý"></asp:ImageButton> <%# getTenQuyenHan(Eval("TenQuyenHan"))%>
Ở phía máy chủ
protected void rpQuyenHan_OnItemCommand(object source, RepeaterCommandEventArgs e)
{
string[] arg = new string[2];
arg = e.CommandArgument.ToString().Split(',');
string maQuyenHan = arg[0];
string maThanhVien = arg[1];
...
}