Dim myarr As Object(,) <<< เอา array ของ Object แล้วกัน จะเอาไปเก็บอะไรก็ตามใจ
ReDim myarr(10, 10)
For i As Integer = 1 To 10
For j As Integer = 1 To 10
'do something
Next
Next
ไม่รู้ผมเข้าใจคุณถูกหรือเปล่า ไม่เคลียร์เท่าไหร่
Date :
2010-02-18 16:14:43
By :
numenoy
No. 2
Guest
คืออย่างนี้นะครับ ผมมี datagrid แสดง 10 record ต่อ 1 หน้า แล้วข้างหน้าจะมี checkbox อยู่สำหรับอ่านค่า field 2 field คือ "a" กับ "b" ซึ่งสามารถเลือกได้หลาย record ที่ต้องการคือ ต้องการให้ array loop ไปรับค่า datagrid ที่ถูกเลือกแล้วเก็บใน array เพื่อที่จะได้อ้าง array ได้ถูกเวลาจะเอาค่าไปใช้ครับ
แล้ววิธีการอ้างละครับ คือตอนนี้ผมสามารถทำให้รู้ว่า record ไหนถูกเลือกละค่าก็ get ออกมาได้อย่างถูกต้องโดยให้โชว์โดย label แต่ที่ติดปัญหาคือ จะทำยังไงให้ค่าที่โชว์ใน label นี้ส่งไปยัง function ของ javascript เพื่อที่จะทำงานต่อไป คืองานที่ผมทำคือ หากเพื่อนเคยได้ยิน google map API ก็คงเข้าใจ ได้ไม่ยาก ผมต้องการคลิกเลือกที่ checkbox หน้า record นั้นๆแล้วส่งค่าไปให้ function javascript ในการปักหมุดบนแผนที่ของ google map ซึ่งใน 1 หน้า สามารถเลือก record ได้หลายอันครับ
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
public partial class MyPage : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
CheckBox1.Attributes.Add("OnClick", "ck_frm()");
AddJavaScript();
}
private void AddJavaScript()
{
// Build the JavaScript String
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append("<script language=\"javascript\">\n");
sb.Append("function ck_frm()\n");
sb.Append("{\n");
sb.Append("\t var ck = document.getElementById('");
sb.Append(CheckBox1.ClientID);
sb.Append("');\n");
sb.Append("\t var dv = document.getElementById('");
sb.Append(Panel1.ClientID);
sb.Append("');\n\n");
sb.Append("\t if (ck.checked == true)\n");
sb.Append("\t {\n");
sb.Append("\t\t dv.style.display = '';\n");
sb.Append("\t }\n");
sb.Append("\t else\n");
sb.Append("\t {\n");
sb.Append("\t\t dv.style.display = 'none';\n");
sb.Append("\t }\n}\n");
sb.Append("</script>\n\n");
// Register the script code with the page.
ClientScriptManager cs = Page.ClientScript;
if (!cs.IsClientScriptBlockRegistered(this.GetType(), "ck_frm"))
cs.RegisterClientScriptBlock(this.GetType(), "ck_frm", sb.ToString(), false);
}
}