【发布时间】:2014-02-09 18:33:37
【问题描述】:
我的网格视图中有文本框列。我想在某些情况下禁用我的文本框,即 当在 texbox 中输入的值为 2000 时,“2000/500= 4”文本框将在其他行上被禁用,它应该是某个值的倍数。
我不知道应该在gridview 中触发哪个事件,或者使用javascript 来处理textboxchange event。
这是我的网格视图代码.aspx
<asp:TemplateField HeaderText="Installment No.">
<ItemTemplate>
<asp:Label ID="LblInstl" runat="server" Text='<%#Eval("InstallmentNo") %>' Font-Bold="True"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Due Date">
<ItemTemplate>
<asp:Label ID="LbldueDate" runat="server" Text='<%#Eval("DueDate") %>' Font-Bold="True" ></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Deposit Date">
<ItemTemplate>
<asp:TextBox runat="server" Text='<%#Eval("Datedeposit") %>' Enabled='<%# (string) Eval("Datedeposit") == "" %>' ID="TxtdepositDate" Width="200px"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Amount">
<ItemTemplate>
<asp:TextBox ID="TxtAmount" runat="server" Text='<%#Eval("Amount") %>' Enabled='<%# (string) Eval("Amount") == "" %>' Width="200px"></asp:TextBox>
<asp:HiddenField runat="server" ID="Hdn" Value='<%#Eval("InstallmentAmount") %>'/>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
如果用户在 Textamount 中输入的数量大于 500,那么我想禁用我的 gridview 行的下 3 个文本框。
【问题讨论】:
-
你能显示一些代码吗
-
我只写了我的gridview数据绑定代码..
-
很难理解你的问题的内容。也许发布一些图片/屏幕截图来描述你想要实现的目标。
标签: javascript asp.net c#-4.0