看代码:<asp:TemplateField HeaderText="關聯單據編號">
<ItemTemplate>
<asp:Label ID="Label_RelateBarcode" runat="server" Text='<%# BIMSFX.ShowRelateBarcode(BIMSFX.ListRelateOrderID(Eval("orderid")), Eval("printoutid")) %>'></asp:Label>
</ItemTemplate>
……
<asp:LinkButton ID="LinkButton_Recibo" runat="server" CommandName="Recibo" CommandArgument='<%# Eval("orderid") %>' Text="生成收據<br />" Visible='<%# BIMSFX.IsVisibleEquals(Eval("successshowed"), 1) && (BIMSAuth.Role.Contains(3) || BIMSFX.IsVisibleEquals(Eval("isshipped"), 2)) %>' OnClientClick="return confirm('確定生成收據?')"></asp:LinkButton>
在上面的代码中,本来收据号码是没有的,点击linkbutton生成后就有了,而且不止一张单据号码,显示在关联单据那栏。
现在我的要求是:点击后,判断单据是否已经存在,然后提示是否覆盖?我该怎么写呢?单独写一个 JS 还是什么……

解决方案 »

  1.   

    服务器端判断吧。
    或者使用异步,Ajax。
      

  2.   

    写个JS 将你要查询的单据传给ajax,得到一个返回值,然后判断该返回值。弹出comfirm框为true则覆盖 用ajax更新数据库里的记录.
      

  3.   

    汗 -还要用ajax啊- 我要的其实质是判断是否已存在- 
    就是怎么把我已有的内容和数据库表的字段进行比较哦
    好像js不能连接数据库?
      

  4.   

    这个要用到ajax 
    OnClientClick调用你写好的ajax函数,然后用ajax把生成的票据号传到服务器检测,然后返回1或0来判断,最后
    return confirm('確定生成收據?')
      

  5.   

    正是js不能连接数据库,所以要用ajax
      

  6.   

    上楼,从你最后一句中可以得知你不懂ajax.
      

  7.   

    我本来就没学js,也没去研究ajax怎么写的,ajax的控件到用过-