难解的js 问题
代码如下: <asp:DataList runat="server" ID="dtl_order">
<ItemTemplate>
<tr>
<td><a href="ClientOrDetail.aspx?ClientID=<%=clientid %>&OrderID=<%# Eval("OrderID")%"> 查看详情</a></td>
<td width="60" height="25" align="center">
<input type="Button" value="修改" OnClick="locking('<%# Eval("OrderID") %>');" style="border-style:none"/</td>
</tr></ItemTemplate></asp:DataList>
< div style="display:none">//隐藏项 使后台得到 <%# Eval("OrderID") %>
<asp:TextBox id="order_ID" runat="server" />
<asp:Button ID="Hidden" runat="server" OnClick="Button1_Click" />
</div>
js 如下:
function locking(id){
alert(id);//正常显示
document.getElementsByTagName("*") .ly.style.display="block";
document.getElementsByTagName("*") .ly.style.width=document.body.clientWidth;
document.getElementsByTagName("*") .Layer4.style.display='block';
document.getElementsByTagName("*") .Layer4.style.top="20px";
//前面4行是弹出一个 div 修改层
document.getElementById("ctl00_ContentPlaceHolder1_order_ID").value=i;//
为隐藏项 order_ID 赋值 如果改为 order_ID 后面的都没反映
alert(document.getElementById("ctl00_ContentPlaceHolder1_order_ID").value);//显示正常
document.getElementById("ctl00_ContentPlaceHolder1_Hidden").click;
可以通过编译 但是后台没反映,如果改为 Hidden 下面的alert 没反映
alert(111);//显示正常
}
我的问题是 为什么给服务器控件赋值 要写这样的id " ctl00_ContentPlaceHolder1_order_ID" 生成html后查看源代码得到的,如果改成order_ID 后面的都没反映了 ,
2 后台怎么没反映
protected void Button1_Click(object sender, EventArgs e){
Response.Write("<script>alert()</script>");
}