可编辑datagrid

                                                                                            <asp:datagrid id="dgrdS" runat="server" Width="470px" ShowHeader="false" CellPadding="0" AutoGenerateColumns="False">
						<HeaderStyle Font-Size="9pt" HorizontalAlign="Center" Height="20px" BackColor="Silver"></HeaderStyle>
						<Columns>
							<asp:TemplateColumn HeaderText="課題">
								<ItemStyle CssClass="dgidlabs"></ItemStyle>
								<ItemTemplate>
									<asp:label ID="lblweekss" width="99px" Text='<%# DataBinder.Eval(Container.DataItem, "Weeks")%>' Runat="server" Visible=False/>
									<asp:label ID="lblprojCDs" width="99px" Text='<%# DataBinder.Eval(Container.DataItem, "PJID")%>' Runat="server" Visible=False/>
									<asp:label ID="lblprojs" width="148px" Text='<%# DataBinder.Eval(Container.DataItem, "PJName")%>' Runat="server"/>
								</ItemTemplate>
							</asp:TemplateColumn>
							<asp:TemplateColumn HeaderText="課題">
								<ItemStyle CssClass="dgidlabs"></ItemStyle>
								<ItemTemplate>
									<asp:label ID="lblprocCDs" width="99px" Text='<%# DataBinder.Eval(Container.DataItem, "AdvanceCD")%>' Runat="server" Visible=False/>
									<asp:label ID="lblprocs" width="148px" Text='<%# DataBinder.Eval(Container.DataItem, "PJAdvanceName")%>' Runat="server"/>
								</ItemTemplate>
							</asp:TemplateColumn>
							<asp:TemplateColumn HeaderText="課題">
								<ItemStyle CssClass="dgidlabs"></ItemStyle>
								<ItemTemplate>
									<asp:Label ID="lalproblems" Runat=server Width="148px" Text='<%# DataBinder.Eval(Container.DataItem, "ProblemName")%>'>
									</asp:Label>
									<asp:Label ID="lalproblemCDs" Runat=server Width="99px" Text='<%# DataBinder.Eval(Container.DataItem, "ProblemCD")%>' Visible=False>
									</asp:Label>
									<asp:dropdownlist id="DropdownlistS" Runat="server" Width="148px" Visible="False" ></asp:dropdownlist>
								</ItemTemplate>
							</asp:TemplateColumn>
							<asp:TemplateColumn HeaderText="課題">
								<ItemStyle CssClass="dgidlabs"></ItemStyle>
								<ItemTemplate>
									<asp:textbox Width="148px" TextMode="MultiLine" Height="100%" ID="Solvers" Text='<%# DataBinder.Eval(Container.DataItem, "Solver")%>' Runat="server"/>
								</ItemTemplate>
							</asp:TemplateColumn>
							<asp:TemplateColumn HeaderText="課題">
								<ItemStyle CssClass="dgidlabs"></ItemStyle>
								<ItemTemplate>
									<asp:textbox Width="148px" TextMode="MultiLine" Height="100%" ID="Comments" Text='<%# DataBinder.Eval(Container.DataItem, "Comment")%>' Runat="server"/>
								</ItemTemplate>
							</asp:TemplateColumn>
						</Columns>
					</asp:datagrid>

 

foreach(DataGridItem i in this.dgrdS.Items)
				{
					DropDownList DropDownLists=(DropDownList)i.FindControl("DropDownLists");
					Label lblweekss=(Label)i.FindControl("lblweekss");
					Label lblprojCDs=(Label)i.FindControl("lblprojCDs");
					Label lblprocCDs=(Label)i.FindControl("lblprocCDs");
					TextBox  Solvers=(TextBox)i.FindControl("Solvers");
					TextBox Comments=(TextBox)i.FindControl("Comments");
					if(Comments.Text.Trim().Length<=0||Solvers.Text.Trim().Length<=0)
					{
						Page.RegisterStartupScript("", "<script>alert('Nullがありますから、入力してください。。')</script>");	
						
					}
					if(Solvers.Text.Length>20)
					{
						Page.RegisterStartupScript("", "<script>alert('対応者中20文字以内で入力してください。。')</script>");	
					}
					if(Comments.Text.Length>200)
					{
						Page.RegisterStartupScript("", "<script>alert('備考中200文字以内で入力してください。。')</script>");	

					}
				
					SqlParameter[] para = new SqlParameter[6];
					para[0] = new SqlParameter("@weeks",SqlDbType.Int);
					para[0].Value =lblweekss.Text;
					para[1] = new SqlParameter("@pjCD",SqlDbType.VarChar);
					para[1].Value =lblprojCDs.Text;
					para[2] = new SqlParameter("@advanceCD",SqlDbType.Int);
					para[2].Value =lblprocCDs.Text;
					para[3] = new SqlParameter("@problemCD",SqlDbType.SmallInt);
					para[3].Value =DropDownLists.SelectedItem.Value;
					para[4] = new SqlParameter("@solverName",SqlDbType.NVarChar);
					para[4].Value =Solvers.Text;
					para[5] = new SqlParameter("@commentName",SqlDbType.NVarChar);
					para[5].Value =Comments.Text;
					SqlHelper.ExecuteNonQuery(SqlHelper.dsn,CommandType.StoredProcedure,"dbo.M_All_Write",para);
//this.dgKaisowuList.DataSource=this.CreateDataSource		
//((BoundColumn)this.dgKaisowuList.Columns[9]).DataField=strHinSyuCD;
				}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值