|
|
|
ช่วยดูcode ดึงdatabase มาใส่ในdropdownlist เพื่อEdit ให้หน่อยค่ะ |
|
|
|
|
|
|
|
1. ตอน bind dropdownlist ก็ตรวจสอบค่าว่าตรงกับใน textbxo ไหม ถ้าตรงก็ selected = true
2. ใน property ของ dropdownlist มีสองตัวที่คือ selectedindex.text กับ selectedindex.value
ซึ่งถ้าต้องการรหัสก็ใช้ .value
|
|
|
|
|
Date :
2010-08-25 18:11:52 |
By :
tungman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dropdownlist มัน property ไม่ได้นี่คะ
เพราะมันดึงมาจาก database
ลองทำดูแล้วไม่เห็นมีให้ propertyเลยอ่ะค่ะ
Edit***
ได้แล้วค่ะ โชว์ชื่อ แต่เก็บเป็น รหัส
อีกข้อกำลังลอง ^ ^
ขอบคุณมากนะคะ
|
ประวัติการแก้ไข 2010-08-25 19:34:33
|
|
|
|
Date :
2010-08-25 18:14:07 |
By :
HaZePinK |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มี
|
|
|
|
|
Date :
2010-08-25 19:20:03 |
By :
tungman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองอีกรอบนะคะ
|
ประวัติการแก้ไข 2010-08-25 23:30:28
|
|
|
|
Date :
2010-08-25 23:17:55 |
By :
HaZePinK |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอน bind dropdownlist ก็ตรวจสอบค่าว่าตรงกับใน textbxo ไหม ถ้าตรงก็ selected = true
ทำไม่เป็นค่ะ >,<
มันอยู่ในDetailViewอีกทีนึง
มันไม่รู้จัก Id ของ textbox กับ DropdownList ที่ตั้งไว้อ่ะค่ะ
ก็เลยไม่รู้จะทำยังไง แล้วก็ทำไม่เป็นด้วย
ช่วยยกตัวอย่างหน่อยนะคะ
ขอบคุณค่ะ
|
ประวัติการแก้ไข 2010-08-26 01:54:41
|
|
|
|
Date :
2010-08-25 23:50:09 |
By :
HaZePinK |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ เพราะง่ายเกินไป
|
|
|
|
|
Date :
2010-08-26 09:25:21 |
By :
tungman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ง่าย แต่ก็ไม่รู้จะไปเปลี่ยนตรงไหนอยู่ดี
มันฟ้องว่าไม่รู้จัก Id ทั้งๆที่ตั้งแล้ว เพราะมันอยู่ในdetailView
ชี้ทางให้หน่อยได้มั้ยคะ
|
|
|
|
|
Date :
2010-08-26 12:55:42 |
By :
HaZePinK |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รบกวนขออีเมล์หน่อยครับ ผมจะได้ส่ง code ไปให้ อธิบายในนี้มันลำบาก เปิดด้วย VS2008 นะครับ
|
|
|
|
|
Date :
2010-08-26 15:11:10 |
By :
jezusmitsui |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Default.aspx
===================================
Code (C#)
<form id="form1" runat="server">
<div>
<asp:ObjectDataSource ID="EmployeeObjectDataSource" runat="server"
DataObjectTypeName="ThaiCreate.Entties.Employee"
OldValuesParameterFormatString="original_{0}"
onupdating="EmployeeObjectDataSource_Updating"
SelectMethod="GetEmployeeByEmployeeId"
TypeName="ThaiCreate.Data.EmployeeRepository" UpdateMethod="Update">
<SelectParameters>
<asp:QueryStringParameter DefaultValue="430001" Name="id"
QueryStringField="EmployeeID" Type="String" />
</SelectParameters>
</asp:ObjectDataSource>
<asp:ObjectDataSource ID="ChangedPositionObjectDataSource" runat="server"
OldValuesParameterFormatString="original_{0}"
SelectMethod="GetAllPosition"
TypeName="ThaiCreate.Data.PositionRepository">
</asp:ObjectDataSource>
<asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False"
DataSourceID="EmployeeObjectDataSource" Height="50px"
ondatabound="DetailsView1_DataBound" Width="300px" CellPadding="4"
ForeColor="#333333" GridLines="None">
<FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<CommandRowStyle BackColor="#E2DED6" Font-Bold="True" />
<RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
<FieldHeaderStyle BackColor="#E9ECF1" Font-Bold="True" />
<PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
<Fields>
<asp:BoundField DataField="EmployeeId" HeaderText="EmployeeId" ReadOnly="True"
SortExpression="EmployeeId" />
<asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" />
<asp:TemplateField HeaderText="Position" SortExpression="Position">
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
><asp:DropDownList ID="DropDownList1" runat="server"
AppendDataBoundItems="True" DataSourceID="ChangedPositionObjectDataSource"
DataTextField="PositionName" DataValueField="PositionId"
ondatabound="DropDownList1_DataBound">
<asp:ListItem>- Select -</asp:ListItem>
</asp:DropDownList>
</EditItemTemplate>
<InsertItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("Position") %>'></asp:TextBox>
</InsertItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Eval("Position") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:CommandField ShowEditButton="True" />
</Fields>
<HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<EditRowStyle BackColor="#999999" />
<AlternatingRowStyle BackColor="White" ForeColor="#284775" />
</asp:DetailsView>
</div>
</form>
Default.aspx.cs
=================================================
Code (C#)
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void DetailsView1_DataBound(object sender, EventArgs e)
{
switch (DetailsView1.CurrentMode)
{
case DetailsViewMode.ReadOnly:
break;
default:
Employee employee = DetailsView1.DataItem as Employee;
TextBox positionTextBox = DetailsView1.FindControl("TextBox1") as TextBox;
if (positionTextBox != null && employee.Position!=null)
{
positionTextBox.Text = employee.Position.PositionName;
}
break;
}
}
protected void DropDownList1_DataBound(object sender, EventArgs e)
{
DropDownList d = sender as DropDownList;
Employee employee = DetailsView1.DataItem as Employee;
if (employee.Position != null)
{
d.SelectedValue = String.Format("{0}", employee.Position.PositionId);
}
}
protected void EmployeeObjectDataSource_Updating(object sender, ObjectDataSourceMethodEventArgs e)
{
Employee employee = e.InputParameters["employee"] as Employee;
DropDownList d = DetailsView1.FindControl("DropDownList1") as DropDownList;
employee.Position = Position.CreatePosition(Int32.Parse(d.SelectedItem.Value), d.SelectedItem.Text);
}
}
ปล. อยากได้โค้ดเต็มๆๆ เปิดด้วย VS2008 รบกวนส่งอีเมล์ แล้วส่งมาที [email protected]
|
ประวัติการแก้ไข 2010-08-26 15:29:43
|
|
|
|
Date :
2010-08-26 15:28:29 |
By :
jezusmitsui |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|