62,267
社区成员
发帖
与我相关
我的任务
分享
<EditItemTemplate>
<asp:DropDownList ID="ddlPianqu" runat="server" AutoPostBack="true" DataSource='<%# ddlbind()%>' DataValueField="id" DataTextField="pianqu"></asp:DropDownList>
<asp:Label ID="lblPianqu" Text='<%# Bind("pianquid") %>' Visible="false" runat="server"></asp:Label>
</EditItemTemplate>
protected void GridView1_ItemUpdating(Object sender, GridViewUpdateEventArgs e)
{
ControlParameter cp_id = new ControlParameter("id", TypeCode.String, GridView1.Rows[GridView1.EditIndex].FindControl("lblId").UniqueID.ToString(), "Text");
ControlParameter cp_salesman = new ControlParameter("salesman", TypeCode.String, GridView1.Rows[GridView1.EditIndex].FindControl("salesmanTextBox").UniqueID.ToString(), "Text");
ControlParameter cp_pianquid = new ControlParameter("pianquid", TypeCode.String, GridView1.Rows[GridView1.EditIndex].FindControl("ddlPianqu").UniqueID.ToString(),"SelectedValue");
SqlDataSource1.UpdateParameters.Add(cp_id);
SqlDataSource1.UpdateParameters.Add(cp_salesman);
SqlDataSource1.UpdateParameters.Add(cp_pianquid);
}
protected void btnAdd_Click(object sender, EventArgs e)
{
TextBox TextBox1 = GridView1.FooterRow.FindControl("salesmanBox") as TextBox;
DropDownList ddl = (DropDownList)GridView1.FooterRow.FindControl("ddlPianqu");
SqlDataSource1.InsertParameters["salesman"].DefaultValue = TextBox1.Text;
SqlDataSource1.InsertParameters["pianquid"].DefaultValue = ddl.SelectedValue;
SqlDataSource1.Insert();
}
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:connHome %>"
DeleteCommand="DELETE FROM [salesman] WHERE [id] = @id"
InsertCommand="INSERT INTO [salesman] ([salesman], [pianquid]) VALUES (@salesman, @pianquid)"
SelectCommand="(SELECT [id], [salesman], [pianquid] FROM [salesman]) union (select 0 as [id],'开始标记' as [salesman],0 as [pianquid])"
UpdateCommand="UPDATE [salesman] SET [salesman] = @salesman, [pianquid] = @pianquid WHERE [id] = @id">
<DeleteParameters>
<asp:Parameter Name="id" Type="Int32" />
</DeleteParameters>
<InsertParameters>
<asp:Parameter Name="salesman" Type="String" />
<asp:Parameter Name="pianquid" Type="Int32" />
</InsertParameters>
</asp:SqlDataSource>
protected void GridView1_OnRowCommand(Object sender, GridViewCommandEventArgs e)
{
switch (e.CommandName)
{
case "Update":
ControlParameter cp_id = new ControlParameter("id", TypeCode.Int32, GridView1.Rows[GridView1.EditIndex].FindControl("lblId").UniqueID.ToString(), "Text");
ControlParameter cp_salesman = new ControlParameter("salesman", TypeCode.String, GridView1.Rows[GridView1.EditIndex].FindControl("salesmanTextBox").UniqueID.ToString(), "Text");
ControlParameter cp_pianquid = new ControlParameter("pianquid", TypeCode.Int32, GridView1.Rows[GridView1.EditIndex].FindControl("ddlPianqu").UniqueID.ToString(), "SelectedValue");
SqlDataSource1.UpdateParameters.Clear(); // 清理参数
SqlDataSource1.UpdateParameters.Add(cp_id);
SqlDataSource1.UpdateParameters.Add(cp_salesman);
SqlDataSource1.UpdateParameters.Add(cp_pianquid);
break;
case "Insert":
ControlParameter cp_salesman1 = new ControlParameter("salesman", TypeCode.String, GridView1.FooterRow.FindControl("salesmanTextBox").UniqueID.ToString(), "Text");
ControlParameter cp_pianquid1 = new ControlParameter("pianquid", TypeCode.Int32, GridView1.FooterRow.FindControl("ddlPianqu").UniqueID.ToString(), "SelectedValue");
SqlDataSource1.InsertParameters.Add(cp_salesman1);
SqlDataSource1.InsertParameters.Add(cp_pianquid1);
break;
default:
break;
}
}