Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从HTML中访问属性值以在单击按钮时保存在DB中_C#_Javascript_Asp.net - Fatal编程技术网

C# 如何从HTML中访问属性值以在单击按钮时保存在DB中

C# 如何从HTML中访问属性值以在单击按钮时保存在DB中,c#,javascript,asp.net,C#,Javascript,Asp.net,我正在写一些添加链接属性的文章,如下所示。 哪个呈现为HTML,但我想知道我是否可以在按钮单击事件中访问这些属性值 我的代码在下面 protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e) { if (e.Item is GridDataItem) { GridDataItem gridDataItem = (GridDataItem)e.Item; grid

我正在写一些添加链接属性的文章,如下所示。 哪个呈现为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”,这样我就可以将它们保存到数据库中。

试试这个

string attr = link.Attributes["onlick"];

string name= link.Attributes["name"];
如果要访问代码隐藏中的链接,则必须添加
runat=“server”

并使用
CommandName
CommandArguments


为什么不使用链接按钮呢?只使用超链接更好是的,你可以使用jQuery。比如说,

   $("MyLink").click=(function(){
        alert( $("MyLink").attr("title"));//For getting title value.
    });
id=“MyLink”
添加到您的链接

<a style="color:Navy;" target="_blank" href="SlideImages/abc.doc" onclick="getAttr(this)"  name="1,16" title="rupesh tesr" id="MyLink">rupesh test</a>


不幸的是,此链接不支持onclick。您可以使用jQuery分配处理程序,如$(“#MyLink)。onclick=getAttr(e.target);请帮我解决这个问题,我不擅长jquery,这听起来可能很粗鲁,但是如果你为此编写一点代码,那将对我非常有用,请这样做..重新看看答案。这绝对没有用TW:你不需要html文本编写器,将你的链接添加到e.Item.controls.add(link),它将呈现