moradaliyan
عضو جدید
کار با کنترل GridView در ASP.NET
کار با کنترل GridView در ASP.NET
با سلام
تنظیمات زیر را در Markup انجام دهید :
کد های بخش CodeBehind صفحه :
موفق باشید
کار با کنترل GridView در ASP.NET
سلام دوستان
دوباره من با یه سوال دیگه اومدم
من تو فرمم یه gridview دارم که یه سری اطلاعات توش دارم یعنی از بانک اطلاعاتیم میخونه بهم نشون میده حالا من یه دکمه (از طریق gridview tasks و بعد edit coloumns رو زدم بعد تو gridview اضافه کردم) میخوام وقتی رو دکمه کلیک کردم اطلاعات همون سطرو تو یه فرم دیگه مثلا تو textbox بهم نشون بده
باید کد خاصی بنویسم یا کار دیگه باید انجام بدم؟؟
ممنون میشم راهنماییم کنین
با سلام
تنظیمات زیر را در Markup انجام دهید :
کد:
<body dir="rtl">
<form id="form1" runat="server">
<div>
<asp:MultiView ID="MultiView1" runat="server" ActiveViewIndex="0">
<asp:View ID="Viewlist" runat="server">
<asp:EntityDataSource ID="dsUsers" runat="server" ConnectionString="name=ExampleEntities"
DefaultContainerName="ExampleEntities" EnableFlattening="False" EntitySetName="User">
</asp:EntityDataSource>
<asp:Button ID="brnInsert" runat="server" Text="افزودن مورد جدید" OnClick="btnInsert_Click" />
<asp:GridView ID="grdUsers" runat="server" DataKeyNames="UserID" DataSourceID="dsUsers"
OnRowCommand="grdUsers_RowCommand" AutoGenerateColumns="False">
<Columns>
<asp:BoundField DataField="FirstName" HeaderText="نام" SortExpression="FirstName" />
<asp:BoundField DataField="LastName" HeaderText="نام خانوادگی" SortExpression="LastName" />
<asp:BoundField DataField="Username" HeaderText="نام کاربر" SortExpression="Username" />
<asp:BoundField DataField="Password" HeaderText="کلمه عبور" SortExpression="Password" />
<asp:TemplateField HeaderText="دستورات">
<ItemTemplate>
<asp:LinkButton ID="lbEdit" runat="server" CommandArgument='<%# Eval("UserID") %>'
CommandName="DoEdit">ویرایش</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</asp:View>
<asp:View ID="ViewEdit" runat="server">
<table>
<tr>
<td>
نام کاربر:
</td>
<td>
<asp:TextBox ID="txtUsername" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>
کلمه عبور:
</td>
<td>
<asp:TextBox ID="txtPassword" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>
نام:
</td>
<td>
<asp:TextBox ID="txtName" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>
نام خانوادگی :
</td>
<td>
<asp:TextBox ID="txtFamily" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>
</td>
<td>
<asp:Button ID="btnSave" runat="server" OnClick="btnSave_Click" Text="ثبت" />
<asp:Button ID="btnCancel" runat="server" OnClick="btnCancel_Click" Text="انصراف" />
</td>
</tr>
</table>
</asp:View>
</asp:MultiView>
</div>
</form>
</body>
کد های بخش CodeBehind صفحه :
کد:
ExampleEntities Context = new ExampleEntities();
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnInsert_Click(object sender, EventArgs e)
{
txtUsername.Text = string.Empty;
txtPassword.Text = string.Empty;
txtName.Text = string.Empty;
txtFamily.Text = string.Empty;
ViewState["EditMode"] = "Insert";
MultiView1.SetActiveView(ViewEdit);
}
protected void grdUsers_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "DoEdit")
{
int userid = Convert.ToInt32(e.CommandArgument);
var user = (from u in Context.User
where u.UserID == userid
select u).FirstOrDefault();
txtPassword.Text = user.Password;
txtUsername.Text = user.UserName;
txtName.Text = user.FirstName;
txtFamily.Text = user.LastName;
ViewState["EditMode"] = "Edit";
ViewState["UserID"] = userid;
MultiView1.SetActiveView(ViewEdit);
}
}
protected void btnSave_Click(object sender, EventArgs e)
{
switch (ViewState["EditMode"].ToString())
{
case "Insert":
{
User user = new User()
{
UserName = txtUsername.Text,
Password = txtPassword.Text,
FirstName = txtName.Text,
LastName = txtFamily.Text
};
Context.User.AddObject(user);
Context.SaveChanges();
break;
}
case "Edit":
{
int userid = Convert.ToInt32(ViewState["UserID"]);
var user = (from u in Context.User
where u.UserID == userid
select u).FirstOrDefault();
user.FirstName = txtName.Text;
user.LastName = txtFamily.Text;
user.Password = txtPassword.Text;
user.UserName = txtUsername.Text;
Context.SaveChanges();
break;
}
}
grdUsers.DataBind();
MultiView1.SetActiveView(Viewlist);
}
protected void btnCancel_Click(object sender, EventArgs e)
{
MultiView1.SetActiveView(Viewlist);
}