问:
取得する必要がある MAmount の値を取得する方法
<asp:TemplateField HeaderText="数量" SortExPRession="MAmount" HeaderStyle-Width="150">
<アイテムテンプレート>
<my:SelectNumber ID="MAmount" runat="server" Value='<%#Bind("MAmount") %>' />
</ItemTemplate>
</asp:テンプレートフィールド>
注意事項: GridView 内のデータ量を変更する必要があります。FindControl を使用して <my:SelectNumber ID="MAmount" runat="server" Value='<%#Bind("MAmount") %>' /> の値を取得します。
cmd.CommandType = コマンドタイプ.テキスト;
cmd.CommandText = "update yf_Purchases set Main=@Main 、 MAmount=@MAmount、MOverDate=@MOverDate、MMPrice=@MMPrice where OrderID=@OrderID ";
cmd.Parameters.Add("@OrderId", SqlDbType.NVarChar, 20);
cmd.Parameters.Add("@Main", SqlDbType.NVarChar, 10);
cmd.Parameters.Add("@MAmount", SqlDbType.Int);
cmd.Parameters.Add("@MOverDate", SqlDbType.VarChar,50);
cmd.Parameters.Add("@MMPrice", SqlDbType.Int);
cmd.Parameters["@OrderId"].Value = ((HiddenField)gvr.FindControl("OrderID")).Value;
cmd.Parameters["@Main"].Value = ((TextBox)gvr.FindControl("Main")).Text;
cmd.Parameters["@MAmount"].Value =?
答:
例子:
protected void GridView1_RowDataBound(オブジェクト送信者、GridViewRowEventArgs e)
{
試す
{
if (e.Row.Cells[12].Text.ToString() == "提交待ち审核" || e.Row.Cells[12].Text.ToString() == "审核通过")
{
lbl_edit = e.Row.FindControl("Label1_edit") をラベルとしてラベル付けします。
lbl_editr = e.Row.FindControl("Label1_editr") をラベルとしてラベル付けします。
lbl_edit.Visible = false;
lbl_editr.Text = " ";
lbl_edtr.Visible = true;
}
}
{ } をキャッチします
}