ถาามเรื่อง Radiobutton กับ Checkbox หน่อยครับ (ASP.NET DropDownList Radio) Web Application
ด้านล่างนี้โค๊ดในโปรเจคผมนะครับ สมมุติมันโช คำถามข้อแรกเปน checkbox 4 อัน(เลือกได้หลายอัน)
คำถามข้อสองเป็น radio button 4 อัน (เลือกได้อันเดียว)
checkbox ผมเลือก 1 ข้อ
radio button ผมเลือก 2 ข้อ
แล้วเวลาเรากดปุ่มตกลง ก้อให้มันโชทั้ง checkbox และ radio button ที่เราเลือกอะครับ
Code (C#)
for (a = 0; a < countrows; a++)
{
rdk = (RadioButton)this.FindControl("rdk" + a + i);
chk = (CheckBox)this.FindControl("chk" + a + i);
if (rdk.Checked)
{
Response.Write(ds.Tables["qAnswer"].Rows[a][0].ToString() + "<br>");
string qDetail = ds.Tables["qAnswer"].Rows[a][0].ToString();
//***********************************************
commandText1 = @"select qCount from qAnswer WHERE qAnswerDetail = '" + qDetail + "'";
SqlDataAdapter da1 = new SqlDataAdapter(commandText1, connectionString);
DataSet ds1 = new DataSet();
da1.Fill(ds1, "qCount");
int updateCount = Convert.ToInt32(ds1.Tables["qCount"].Rows[0][0].ToString());
//***********************************************
//commandText2 = @"UPDATE qAnswer SET qCount = '" + (updateCount + 1) + "' WHERE qAnswerDetail = '" + qDetail + "'";
//SqlDataAdapter da2 = new SqlDataAdapter(commandText2, connectionString);
//DataSet ds2 = new DataSet();
//da2.Fill(ds2, "qCount");
Response.Write("<br>" + updateCount + "<br>");
}
Date :
2009-11-26 22:19:06
By :
nongbreesh
ไม่ทราบว่าที่จะให้โชว์นี่ใช่ value ที่เลือกใช่ไหมครับ
แล้วต้องการให้ทำงานที่ server หรือ client ครับ
หุหุ
Date :
2009-11-27 09:14:25
By :
tungman
ใซ้ javascript โลด
แต่วันนี้ขอเสนอ ajax สนองตัณหาตัวเอง
Default.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript">
function pageLoad() {
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<asp:RadioButtonList ID="RadioButtonList1" runat="server">
<asp:ListItem Value="a">a</asp:ListItem>
<asp:ListItem Value="b">b</asp:ListItem>
</asp:RadioButtonList>
<asp:CheckBoxList ID="CheckBoxList1" runat="server">
<asp:ListItem Value="1">1</asp:ListItem>
<asp:ListItem Value="2">2</asp:ListItem>
<asp:ListItem Value="3">3</asp:ListItem>
</asp:CheckBoxList>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Button ID="Button1" runat="server" Text="Button" />
<hr />
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<br />
<asp:Label Id="Label2" runat="server" Text="Label"></asp:Label>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</form>
</body>
</html>
Default.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Label1.Text = "คุณเลือก Radio Box: ";
Label2.Text = "คุณเลือก Check Box: ";
foreach (ListItem Li in RadioButtonList1.Items)
{
if (Li.Selected)
Label1.Text += "[" + Li.Value + "] ";
}
foreach (ListItem Li in CheckBoxList1.Items)
{
if (Li.Selected)
Label2.Text += "[" + Li.Value + "] ";
}
}
}
Date :
2009-11-27 16:26:08
By :
tungman
จริงๆ มันทำงานที่ server แหละ
แต่ ajax มันจะโหลดเฉพาะบางส่วนไม่ได้โหลดทั้งหน้า
เลยมองเหมือนทำงานฝั่ง client
Date :
2009-11-27 16:31:15
By :
tungman
Load balance : Server 03