列の1つに1つの入力があるaspデータグリッドがあります
<asp:DataGrid ID="dgItem" runat="server" Width="100%" CssClass="TableList" AutoGenerateColumns="False" PagerStyle-Visible="False">
<Columns>
<asp:TemplateColumn HeaderText="Disc %">
<HeaderStyle HorizontalAlign="Right" CssClass="ListHeader"></HeaderStyle>
<ItemStyle HorizontalAlign="Right" Width="6%" CssClass="TdList"></ItemStyle>
<ItemTemplate>
<input class="Input" onkeypress="if((event.keyCode<48 || event.keyCode>57) && event.keyCode != 46 && event.keyCode != 45) event.returnValue=false;"
id="txtDiscRate" style="width: 100%; text-align: right" value="0.00" name="txtDiscRate"
runat="server" onchange="checkrate();">
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
<PagerStyle Visible="False"></PagerStyle>
</asp:DataGrid>
VB.net コードでその列の値を設定する方法 この列は 10 番目のセルです。1 番目のセルには、10 列目に設定する必要がある値があります。
だから、私は次のことを試しました..しかし、うまくいきません。
Dim lnDiscRate As Double
Double.TryParse(lodgGrid.Cells(1).Text, lnDiscRate)
Dim loDiscRate As HtmlInputText
For Each lodgGrid In dgItem.Items
loDiscRate = lodgGrid.Cells(10).FindControl("txtDiscRate")
loDiscRate.Value = lnDiscRate 'Not working :(
loDiscRate.Enabled = True 'this is Working..
Next
Plsは助けて!!
何か他のものを手に入れました。私がこれをするとき
CType(lodgGrid.FindControl("txtDiscRate"), HtmlInputText).Value = 10 ' Working
CType(lodgGrid.FindControl("txtDiscRate"), HtmlInputText).Value = lnDiscRate ' Not Working