这可能是一个简单的问题,但我很困惑。我想从<div>
in 标记中调用代码隐藏中的特定字符串属性。
我怎么能做到这一点?
Assuming this is your markup:
<div id="div1" runat="server" myattribute="hello world">...</div>
You can read it in code behind using such code:
string myAttrValue = div1.Attributes["myattribute"];
尝试如下...它会工作...
HTML
<div id="divID" runat="server"></div>
<asp:Button ID="btnClick" runat="server" OnClientClick="sam();" Text="Get Div Value" />
C#
public String Test = "Hello World !";
在Page Load
SET 这个值到DIV
divID.InnerHtml = Test;
Javascript:
<script>
function sam() {
alert(document.getElementById("divID").innerHTML);
}
</script>
您可以将代码中的公共变量添加到页面上的属性中,如下所示:
<div id="mydiv" data-my-value="<%= MyValue %>">
然后像这样使用javascript访问它:
document.getElementById('mydiv').attributes['data-my-value'].value