|
|
|
ต้องการรวมค่า Value ของ checkboxlist ตามตัวอย่าง มีวิธีที่ดีกว่านี้มั้ยครับ.......ชาวยแนะนำให้ด้วยครับ |
|
|
|
|
|
|
|
Code (ASP)
<asp:CheckBoxList ID="CheckBoxList1" runat="server" RepeatDirection="Horizontal" OnSelectedIndexChanged="CheckBoxList1_SelectedIndexChanged">
<asp:ListItem Value="64">Sun</asp:ListItem>
<asp:ListItem Value="32">Mon</asp:ListItem>
<asp:ListItem Value="16">Tue</asp:ListItem>
<asp:ListItem Value="8">Wed</asp:ListItem>
<asp:ListItem Value="4">Thu</asp:ListItem>
<asp:ListItem Value="2">Fri</asp:ListItem>
<asp:ListItem Value="1">Sat</asp:ListItem>
</asp:CheckBoxList></td>
Code (C#)
protected void CheckBoxList1_SelectedIndexChanged(object sender, EventArgs e)
{
CheckBoxList cbl = (CheckBoxList)sender;
int dec = cbl.Items.Cast<ListItem>()
.Where(li => li.Selected)
.Sum(li => int.Parse(objItem.Value));
DailyDay = Convert.ToString(dec, 2);
}
|
|
|
|
|
Date :
2016-03-28 11:12:03 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Convert เป็นตัวเลขแล้วนำมาบวกสะสมกันไปเรื่อยๆจนได้ค่ารวมสุทธิสิครับ
http://community.sharpdevelop.net/forums/p/7458/21147.aspx
Code (C#)
protected void CheckBoxList1_SelectedIndexChanged(object sender, EventArgs e)
{
//checkboxlist (Days)
int total = 0;
foreach(ListItem objItem in CheckBoxList1.Items)
{
if (objItem.Selected)
{
DailyDay += objItem.Value + "";
total += cint(objitem.Value);
}
}
}
|
|
|
|
|
Date :
2016-03-28 11:15:52 |
By :
deksoke |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้คำตอบแล้วครับ................................................................. ได้ฟอแมท 00 ด้านหน้าไม่หายด้วย ขอขอบคุณทุกความเห็นครับ
Code (C#)
protected void CheckBoxList1_SelectedIndexChanged(object sender, EventArgs e)
{
//checkboxlist (Days)
int total = 0;
foreach (ListItem objItem in CheckBoxList1.Items)
{
if (objItem.Selected)
{
//DailyDay = (objItem.Value + "");
total += Convert.ToInt32(objItem.Value);
string formatint = string.Format("{0:0000000}", total);
DailyDay = formatint;
}
}
}
|
|
|
|
|
Date :
2016-03-29 09:31:40 |
By :
crusader07 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|