傲天家族战歌,布雷丹尼尔斯,售货员
〖思归〗
<asp:templatecolumn headertext="数量">
<itemtemplate>
<asp:textbox id="shuliang" runat='server' text='<%# databinder.eval(container.dataitem,"dg_shuliang")%>'
onkeyup="javascript:docal()"
/>
<asp:regularexpressionvalidator id="revs" runat="server" controltovalidate="shuliang" errormessage="must be integer" validationexpression="^\d+$" />
</itemtemplate>
</asp:templatecolumn>
<asp:templatecolumn headertext="单价">
<itemtemplate>
<asp:textbox id="danjian" runat='server' text='<%# databinder.eval(container.dataitem,"dg_danjian")%>'
onkeyup="javascript:docal()"
/>
<asp:regularexpressionvalidator id="revs2" runat="server" controltovalidate="danjian" errormessage="must be numeric" validationexpression="^\d+(\.\d*)?$" />
</itemtemplate>
</asp:templatecolumn>
<asp:templatecolumn headertext="金额">
<itemtemplate>
<asp:textbox id="jine" runat='server' text='<%# databinder.eval(container.dataitem,"dg_jine")%>' />
</itemtemplate>
</asp:templatecolumn><script language="javascript">
function docal()
{
var e = event.srcelement;
var row = e.parentnode.parentnode;
var txts = row.all.tags("input");
if (!txts.length txts.length < 3)
return;
var q = txts[txts.length-3].value;
var p = txts[txts.length-2].value;
if (isnan(q) isnan(p))
return;
q = parseint(q);
p = parsefloat(p);
txts[txts.length-1].value = (q * p).tofixed(2);
}
</script>
24.datagrid选定比较底下的行时,为什么总是刷新一下,然后就滚动到了最上面,刚才选定的行因屏幕的关系就看不到了。
page_load
page.smartnavigation=true
25.在datagrid中修改数据,当点击编辑键时,数据出现在文本框中,怎么控制文本框的大小 ?
private void datagrid1_itemdatabound(obj sender,datagriditemeventargs e)
{
for(int i=0;i<e.item.cells.count-1;i++)
if(e.item.itemtype==listitemtype.edittype)
{
e.item.cells[i].attributes.add("width", "80px")
}
}
5
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!!
点击进行留言回复
网友评论