tôi đang programatically thêm WebControls vào một User Control i am cũng thêm một sự kiện javascript đi qua các controlID như một tham số nhưng ClientId là một i gán một nó không chứa một trong đó asp.net tạoVòng đời trang nào là ID khách hàng được tạo?
var txt = new TextBox();
txt.ID = "MyID"+Number;
chkBox.Attributes.Add("onClick", "EnableTxtBox('" +txt.ClientID + "');");
tôi có thể workaround này bằng cách thêm ID phụ huynh kiểm soát
chkBox.Attributes.Add("onClick", "EnableTxtBox('" + this.ClientID+"_"+txt.ClientID + "');");
On mà trang cuộc sống chu trình được các ID khách hàng tạo ra?
Id khách hàng là một trong những điều đáng ghét nhất để xử lý trong biểu mẫu web, nếu tôi phải đưa ra 1 lý do tại sao khung MVC tốt hơn nhiều so với biểu mẫu web, nó sẽ là lập luận rằng bạn dictate các id không phụ thuộc vào ASP.net để gán bất cứ điều gì nó cảm thấy như thế nào. –