以下のようなリンク属性を追加して書いています。これはHTMLにレンダリングされますが、ボタンクリックイベントでこれらの属性値にアクセスできることを知りたいですか?
私のコードは以下の通りです
protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
{
if (e.Item is GridDataItem)
{
GridDataItem gridDataItem = (GridDataItem)e.Item;
gridDataItem.Height = Unit.Pixel(10);
HyperLink link = (HyperLink)gridDataItem["ContentTitle"].Controls[0];
ViewState["ContentID"] = gridDataItem["ContentID"].Text;
link.ForeColor = System.Drawing.Color.Navy;
link.ToolTip = Common.grdTextCell(gridDataItem["ContentSummaryDescr"].Text);
link.NavigateUrl = "~/SlideImages/" + gridDataItem["ContentName"].Text;//Session["contentFolderPath"] + "\\"+ gridDataItem["ContentName"].Text;// Common.grdTextCell(gridDataItem["ContentName"].Text);
link.Target = "_blank";
link.Attributes["name"] = gridDataItem["ContentID"].Text + "," + gridDataItem["SiteContentListID"].Text;
HttpResponse myHttpResponse = Response;
HtmlTextWriter myHtmlTextWriter = new HtmlTextWriter(myHttpResponse.Output);
link.Attributes.AddAttributes(myHtmlTextWriter);
link.Attributes.Add("onclick",
"document.getElementById('" +
dummyBtn.ClientID + "').click();");
}
}
protected void dummyBtn_Click(object sender, EventArgs e)
{
}
レンダリングされたHTMLは次のようになります。
私はこれを一行書いています
<td><a style="color:Navy;" target="_blank" href="somepath/abc.doc" onclick="document.getElementById('MainContent_SiteNewCon_dummyBtn').click();" name="1,16" title="rupesh tesr">test</a></td>
ボタンクリックイベントにname="1、16"を使用して、dbに保存できるようにします。