 |
|
JavaScript Send Checkbox Data from Popup to Main form |
|
 |
|
|
 |
 |
|

|
 |
 |
 |
 |
Date :
2012-09-07 13:58:52 |
By :
kanong |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ถ้าต้องใช้ JavaScript for datagrid
จะส่งค่าอย่างไงครับ แนะนำด้วยครับ
|
 |
 |
 |
 |
Date :
2012-09-07 14:00:24 |
By :
kanong |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
มันใช้ JavaScript เช่นเดียวกันครับ คุณลอง apply ใช้ดูครับ และลองศึกษาพวก ClientID ครับ
Go to : ASP.NET ClientID
|
 |
 |
 |
 |
Date :
2012-09-08 06:55:49 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ใครก็ได้ ช่วยทำเป็น C# ให้ดูหน่อยซิครับ
|
 |
 |
 |
 |
Date :
2012-11-17 10:08:07 |
By :
kanong |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Error
Code (JavaScript)
<script type="text/javascript">
function selValue() {
var val = '';
var gridView = document.getElementById('<%=dgvData.ClientID %>');
for (i = 1; i <= gridView.rows.length; i++) {
var inputs = gridView.rows[i].getElementsByTagName('input');
if (inputs != null) {
if (inputs[0].type == "checkbox") {
if (inputs[0].checked) {
val = val + eval(gridView.rows[i].cells[2].value) + ','
}
}
}
}
window.opener.document.getElementById("txtText").value = val;
window.close();
}
</script>
|
 |
 |
 |
 |
Date :
2012-11-17 13:40:45 |
By :
kanong |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ทำได้แล้วครับ และ ขอบคุณที่ช่วยกันตอบ
Code (C#)
--from main
protected void btnSearch_Click(object sender, EventArgs e)
{
string myScript = "";
myScript = "myRef = window.open('../../public/popUp_chkMulti.aspx?ID=ctl00_ContentMain_txtText', 'Mypop','left=400,top=200,width=400,height=300,toolbar=0,resizable=0,scrollbars=1');";
ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(), myScript, true);
}
หมายเหตุ:ID=ctl00_ContentMain_txtText หมายถึง txtText.Text
--popUp from
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack == false)
{
hTextbox.Value = Request.QueryString["ID"];
lbtOK.Attributes.Add("OnClick", "javascript:selValue('','" + hTextbox.Value + "') ");
BindGrid();
}
}
--code html
<script type="text/javascript">
function selValue(val,focus) {
var gridview = document.getElementById('dgvData');
var len = gridview.rows.length;
for (i = 1; i < len; i++) {
var input = gridview.rows[i].cells[0].getElementsByTagName('input');
if(input[0].type == 'checkbox')
if (input[0].checked == true) {
val = val + gridview.rows[i].cells[1].innerHTML + ','; //OK
}
}
if (val != '') {
//alert(val);
window.opener.document.getElementById(focus).value = val;
window.close();
} else {
alert("ไม่มีรายการที่ถูกเลือก");
}
}
</script>
//////---------------------------------------------------------------------------------------------------
แต่ในกรณีที่ไม่ได้เป็น pop UP เราก็อาจจะใช้แบบนี้ก็ได้นะครับ
void selValue()
{
CheckBox chkID;
int i;
lblText.Text = "";
mychkStr = "";
for (i = 0; i <= dgvData.Rows.Count - 1; i++)
{
chkID = (CheckBox)dgvData.Rows[i].FindControl("chkBxSelect");
if (chkID.Checked)
{
mychkStr += "," + dgvData.Rows[i].Cells[1].Text;
}
}
if (mychkStr != "")
{
Session["select"] = mychkStr.Substring(1);
}
else {
ShowPopUpMsg("ไม่มีข้อมูลที่ถูกเลือก");
}
lblText.Text = Session["select"].ToString();
}
|
ประวัติการแก้ไข 2012-11-22 14:11:12
 |
 |
 |
 |
Date :
2012-11-22 14:00:03 |
By :
kanong |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
รูปภาพตามนี้ครับ(ระบบ upload อ่วยไปหน่อย)


ไม่เข้าใจเหมือนกันว่าทำไม ไม่เป็นรูปที่เรา up ขึ้นไป งง..
|
ประวัติการแก้ไข 2012-11-22 14:05:34 2012-11-22 14:07:54
 |
 |
 |
 |
Date :
2012-11-22 14:02:21 |
By :
kanong |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Good Jobs
|
 |
 |
 |
 |
Date :
2012-11-22 14:04:50 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|