各位好,向大家请教个问题,是这样的,我要GridView1控件中的一列中绑定了数据库中的数据,如下:
<asp:TemplateField HeaderText="ID">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" OnClick='<%# "JavaScript: return ReturnProductManagement("+ Eval("id") + ");" %>'>LinkButton</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField><script type="text/javascript" language="javascript">
function ReturnProductManagement(product_code)
{
window.opener.document.form1.TextBox1.value=product_code;
self.close();
}但同现了一个问题,当"id"的值为"0028"时,TextBox1显示的值却为28,而当"id"的值为"aabb"时,TextBox1却显示为空,为什么呢?请知道的帮忙告诉一声,先在此谢谢大家了
</script>
<asp:TemplateField HeaderText="ID">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" OnClick='<%# "JavaScript: return ReturnProductManagement("+ Eval("id") + ");" %>'>LinkButton</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField><script type="text/javascript" language="javascript">
function ReturnProductManagement(product_code)
{
window.opener.document.form1.TextBox1.value=product_code;
self.close();
}但同现了一个问题,当"id"的值为"0028"时,TextBox1显示的值却为28,而当"id"的值为"aabb"时,TextBox1却显示为空,为什么呢?请知道的帮忙告诉一声,先在此谢谢大家了
</script>
看看
结果还是一样啊,还是出现上面的问题,谢谢你的回答
设置id列的数据类型为string
这种写法有错误
服务器标记的格式不正确。
</ItemTemplate>
id为数字时当数字处理了,所以把前面的0去掉了如果为字母,则是变成变量,如果没有对应的js变量,则为null
行 39: <asp:LinkButton ID="LinkButton1" runat="server" OnClick=' <%# "JavaScript: return ReturnProductManagement('"+ Eval("id") + "');" %>'>LinkButton </asp:LinkButton>