나는 각 앵커에 대해 코드 뒤에 앵커를 만들고 버튼을 삭제하려고합니다. 데이터베이스에서 지정된 행을 삭제할 수 있도록 ID가있는 링크의 각 이벤트 처리기를 호출 할 수 있는지 알 수 없습니다. 이것이 내가 한 일이다. 앵커 및 ASp 버튼을 만들었지 만 그 ImageID로 어떻게 호출 할 수 있는지 확신 할 수 없습니다. 가능한가? 그렇다면 어떻게? 많은 감사드립니다!! 이것은 C#, asp.net에 있습니다.버튼 OnCLick 이벤트 핸들러를 값 뒤에있는 코드에서 호출하는 방법은 무엇입니까?
HtmlAnchor apdf = new HtmlAnchor();
apdf.ID = Guid.NewGuid().ToString("N");
string ImageID = "";
if (dsreport != null && dsreport.Tables[0].Rows.Count > 0)
{
apdf.InnerText = dsreport.Tables[0].Rows[0]["ImageName"].ToString();
apdf.Attributes.Add("style", "font-weight: bold; font-size: 13px; margin: 0px; font-family: Arial; color: #1e7c9b; text-decoration: underline");
apdf.Target = "_blank";
ImageSalesID = dsreport.Tables[0].Rows[0]["ImageID"].ToString();
apdf.HRef = "PDFdownload.aspx?ID=" + ImageID;
}
Button btnDelete = new Button();
btnDelete.ID = Guid.NewGuid().ToString("N");
btnDelete.OnClick += Eventhandler;
btnDelete.Text = "Delete";
정확히 무엇을 묻는 지 확실하지 않지만 클릭 한 버튼의 ID를 읽음으로써 어떤 버튼이 들리는지 알 수 있습니다. –
코드 숨김으로이를 생성하지 마십시오. Repeater를 사용하고 Command 단추를 만들고 Repeater.ItemCommand를 사용하고 CommandArgument를 대신 설정하십시오. 더 깔끔하고, 코드를 적게 사용하고, 더 표준적이고, 더 쉽습니다. http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.repeater.itemcommand.aspx (또는 원하는 경우 DataList를 사용하십시오.) – David