รบกวนปรึกษา การ inherit คลาสในระดับเดียวกัน

Go down

รบกวนปรึกษา การ inherit คลาสในระดับเดียวกัน

ตั้งหัวข้อ  nattaromn on 10th January 2010, 3:49 am

ผมได้ซื้อหนังสือ OOP C# ASP.NET ด้วยตัวเองของอาจารย์มาครับและลองหัดเขียนดู แต่ผมติดปัญหาตรง

public partial class _Default :WebFormBase
{
public _Default()
{
titleText = "Homepage";
bkgImage = "bkg-blue1.gif";

}
protected override void Page_Load(object sender, EventArgs e)
{
Session["CatCalorset"] = 0;
Session["AdminLogin"] = "false";
Session["UserLogin"] = "false";
Session["ConverterVisible"] = "false";


}

}

พอ Run มันออกนะครับ แต่มันแจ้ง Warning 2 อัน

Warning 1 '_Default.Profile' hides inherited member 'WebFormBase.Profile'. Use the new keyword if hiding was intended. c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\poo_site\d3852fd9\43a44e0b\App_Web_lu1slb_y.0.cs 23

Warning 2 '_Default.ApplicationInstance' hides inherited member 'WebFormBase.ApplicationInstance'. Use the new keyword if hiding was intended. c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\poo_site\d3852fd9\43a44e0b\App_Web_bd3q1uhh.0.cs 29

ไม่ทราบจะแก้ไขอย่างไรได้บ้างครับ
และอีกตัวนึงคือ

public partial class Add : Edit
{
public Add()
{
titleText = "Insert Product";
operationMode = "add";
}
}
พอผม Run ก็ error

Error 19 The type or namespace name 'Edit' could not be found (are you missing a using directive or an assembly reference?) D:\Mline.com1\Add.aspx.cs 15 28 D:\Mline.com1\

กับ

public partial class NewImage : ViewDetail
{
string savedImageStr;
public NewImage()
{
titleText = "New Image";
operationMode = "edit";
}
พอผม Run ก็ error
Error 19 The type or namespace name 'ViewDetail' could not be found (are you missing a using directive or an assembly reference?) D:\Mline.com1\NewImage.aspx.cs 16 33 D:\Mline.com1\

และขณะผมพิมพ์ ViewDetail ก็ไม่มีความ auto คำว่า ViewDetail ขึ้นมาให้เลือกเหมือนคลาสอื่นๆที่อยู่ใน App_Code ซึ่งทั้งที่ผมได้สร้างไฟล์ ViewDetail.aspx,ViewDetail.aspx.cs และ Edit.aspx, Edit.aspx.cs ไว้เรียบร้อยแล้ว

ไม่ทราบมีวิธีแก้ไขอย่างไรครับ ผมใช้ Visual studio 2008 ทำให้ต้องใช้คำสั่ง inherit แบบอื่นหรือป่าวครับ ขอรบกวนอาจารย์ด้วยครับ
ขอบพระคุณครับ

nattaromn

จำนวนข้อความ : 18
Join date : 10/01/2010

ดูข้อมูลส่วนตัว

ขึ้นไปข้างบน Go down

กำหนดเนมสเปส

ตั้งหัวข้อ  Admin on 10th January 2010, 10:33 am

ปัญหาเกิดจากไม่ได้ใส่เนมสเปส ให้ใส่แล้วจะหาย

ซอร์สโค้ดที่ผมให้ไว้ ไม่มีการกำหนดเนมสเปส จึงทำให้บางคร้้งการอ้างอิงระหว่างคลาสมองหากันไม่เจอ กรุณาแก้ไขโดยใส่เนมสเปสในทุกๆ คลาส ยกตัวอย่างเช่น

namespace MyWork
{

Class MyClass
{
//your code here
}

}

สีแดงคือสิ่งที่ท่านต้องใส่เพิ่ม สีน้ำเงินคือโค้ดเดิมที่มีอยู่แล้ว

Admin
Admin

จำนวนข้อความ : 215
Join date : 17/12/2009

ดูข้อมูลส่วนตัว http://laploy.forumotion.com

ขึ้นไปข้างบน Go down

Re: รบกวนปรึกษา การ inherit คลาสในระดับเดียวกัน

ตั้งหัวข้อ  nattaromn on 11th January 2010, 3:04 am

ขอบพระคุณอาจารย์มากครับ ผมได้ลองใส่ตามที่อาจารย์แนะนำโดยการใส่
namespace TestWeb
{
.....................
}
ครอบในทุกๆคลาส โดยที่ชื่อเนมสเปส TestWeb ของผมเป็นชื่อเดียวกับโฟล์เดอร์ที่เก็บไฟล์ไว้ อย่างเช่นที่ผมใส่
http://Default.aspx.cs
using System;
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;

namespace TestWeb
{
public partial class _Default : WebFormBase
{
public _Default()
{
titleText = "Homepage";
bkgImage = "bkg-main.jpg";
}
protected override void Page_Load(object sender, EventArgs e)
{
Session["CatColorSet"] = 0;
Session["AdminLogin"] = "false";
Session["UserLogin"] = "false";
Session["ConverterVisible"] = "false";
}

}

}
---------------------------------------------------------------------------
http://WebFormBase.aspx.cs
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;

namespace TestWeb
{
public partial class WebFormBase : WebBaseNormal
{
protected virtual void Page_Load(object sender, EventArgs e)
{
if (Session["CatColorSet"] == null) Response.Redirect("Expire.aspx");
}
protected override void AddRunTimeControls(HtmlForm form)
{
}
}
}

หลังจากผมใส่ครอบจนครบทุกคลาสแล้ว ผมก็ลองรันดูปรากฏว่า โปรแกรมแจ้งเตือน Errors 6 ตัว

Error 1 'ASP.webformbase_aspx.GetTypeHashCode()': no suitable method found to override c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\testweb\82dbd162\b007a5e8\App_Web_li22cb0v.0.cs 171

Error 2 'ASP.webformbase_aspx.ProcessRequest(System.Web.HttpContext)': no suitable method found to override c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\testweb\82dbd162\b007a5e8\App_Web_li22cb0v.0.cs 176

Error 3 'ASP.webformbase_aspx' does not implement interface member 'System.Web.IHttpHandler.IsReusable' c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\testweb\82dbd162\b007a5e8\App_Web_li22cb0v.0.cs 122

Error 4 'ASP.default_aspx.GetTypeHashCode()': no suitable method found to override c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\testweb\82dbd162\b007a5e8\App_Web_li22cb0v.2.cs 248

Error 5 'ASP.default_aspx.ProcessRequest(System.Web.HttpContext)': no suitable method found to override c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\testweb\82dbd162\b007a5e8\App_Web_li22cb0v.2.cs 253

Error 6 'ASP.default_aspx' does not implement interface member 'System.Web.IHttpHandler.IsReusable' c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\testweb\82dbd162\b007a5e8\App_Web_li22cb0v.2.cs 129


ไม่ทราบเป็นเพราะอะไร หรือ ผมผิดพลาดประการใด และสามารถแก้ไขอย่างไรได้บ้างครับ ใคร่ขอรบกวนอาจารย์ด้วยครับ

ขอบพระคุณครับ

nattaromn

จำนวนข้อความ : 18
Join date : 10/01/2010

ดูข้อมูลส่วนตัว

ขึ้นไปข้างบน Go down

แก้ไขโด

ตั้งหัวข้อ  Admin on 12th January 2010, 2:51 pm

แก้ไขโดยเลือเมนู
Build Clear Solution
Build Rebuild Solution

Admin
Admin

จำนวนข้อความ : 215
Join date : 17/12/2009

ดูข้อมูลส่วนตัว http://laploy.forumotion.com

ขึ้นไปข้างบน Go down

ยังคงไม่หายครับ

ตั้งหัวข้อ  nattaromn on 15th January 2010, 11:02 pm

ผมได้ลองทำตามอาจารย์แล้ว ดังรูปที่ผมได้ใส่ไว้ ก็ยังคงไม่หายครับ ยังคง error เหมือนเดิมครับ



และผมลองให้ run ผ่านดูด้วยกานตอบ yes ขณะที่กด F5 ไปแล้ว ก็ปรากฎข้อความใน IE ว่า

Server Error in '/TestWeb' Application.
--------------------------------------------------------------------------------

Compilation Error
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

Compiler Error Message: CS0246: The type or namespace name 'WebFormBase' could not be found (are you missing a using directive or an assembly reference?)

Source Error:



Line 13: namespace TestWeb
Line 14: {
Line 15: public partial class _Default : WebFormBase
Line 16: {
Line 17: public _Default()


Source File: d:\TestWeb\Default.aspx.cs Line: 15



Show Detailed Compiler Output:


C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE> "C:\WINDOWS\Microsoft.NET\Framework\v3.5\csc.exe" /t:library /utf8output /R:"C:\WINDOWS\assembly\GAC_MSIL\System.Configuration\2.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\System.WorkflowServices\3.5.0.0__31bf3856ad364e35\System.WorkflowServices.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\System.ServiceModel\3.0.0.0__b77a5c561934e089\System.ServiceModel.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\System.IdentityModel\3.0.0.0__b77a5c561934e089\System.IdentityModel.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\System.Xml\2.0.0.0__b77a5c561934e089\System.Xml.dll" /R:"C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\testweb\e90ab0af\649dafac\App_Code.gf9aglsm.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\System.ServiceModel.Web\3.5.0.0__31bf3856ad364e35\System.ServiceModel.Web.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\System.Runtime.Serialization\3.0.0.0__b77a5c561934e089\System.Runtime.Serialization.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\System.Drawing\2.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\System.Core\3.5.0.0__b77a5c561934e089\System.Core.dll" /R:"C:\WINDOWS\assembly\GAC_32\System.EnterpriseServices\2.0.0.0__b03f5f7f11d50a3a\System.EnterpriseServices.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\System.Web.Extensions\3.5.0.0__31bf3856ad364e35\System.Web.Extensions.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\System.Web.Mobile\2.0.0.0__b03f5f7f11d50a3a\System.Web.Mobile.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089\System.dll" /R:"C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\mscorlib.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\System.Xml.Linq\3.5.0.0__b77a5c561934e089\System.Xml.Linq.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\System.Web.Services\2.0.0.0__b03f5f7f11d50a3a\System.Web.Services.dll" /R:"C:\WINDOWS\assembly\GAC_32\System.Web\2.0.0.0__b03f5f7f11d50a3a\System.Web.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\System.Data.DataSetExtensions\3.5.0.0__b77a5c561934e089\System.Data.DataSetExtensions.dll" /R:"C:\WINDOWS\assembly\GAC_32\System.Data\2.0.0.0__b77a5c561934e089\System.Data.dll" /out:"C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\testweb\e90ab0af\649dafac\App_Web_default.aspx.cdcab7d2.0gurzmfr.dll" /D:DEBUG /debug+ /optimize- /win32res:"C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\testweb\e90ab0af\649dafac\mi54ayuj.res" /w:4 /nowarn:1659;1699;1701 /warnaserror- "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\testweb\e90ab0af\649dafac\App_Web_default.aspx.cdcab7d2.0gurzmfr.0.cs" "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\testweb\e90ab0af\649dafac\App_Web_default.aspx.cdcab7d2.0gurzmfr.1.cs" "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\testweb\e90ab0af\649dafac\App_Web_default.aspx.cdcab7d2.0gurzmfr.2.cs"


Microsoft (R) Visual C# 2008 Compiler version 3.5.21022.8
for Microsoft (R) .NET Framework version 3.5
Copyright (C) Microsoft Corporation. All rights reserved.

d:\TestWeb\Default.aspx.cs(15,37): error CS0246: The type or namespace name 'WebFormBase' could not be found (are you missing a using directive or an assembly reference?)





Show Complete Compilation Source:


Line 1: #pragma checksum "D:\TestWeb\default.aspx" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "0E2EB3B66C6A50D561B7C2B55459E2CD"
Line 2: //------------------------------------------------------------------------------
Line 3: // <auto-generated>
Line 4: // This code was generated by a tool.
Line 5: // Runtime Version:2.0.50727.1433
Line 6: //
Line 7: // Changes to this file may cause incorrect behavior and will be lost if
Line 8: // the code is regenerated.
Line 9: // </auto-generated>
Line 10: //------------------------------------------------------------------------------
Line 11:
Line 12:
Line 13:
Line 14: public partial class _Default : System.Web.SessionState.IRequiresSessionState {
Line 15:
Line 16:
Line 17: #line 4 "D:\TestWeb\default.aspx"
Line 18: protected global::System.Web.UI.WebControls.Panel Panel1;
Line 19:
Line 20: #line default
Line 21: #line hidden
Line 22:
Line 23: protected System.Web.Profile.DefaultProfile Profile {
Line 24: get {
Line 25: return ((System.Web.Profile.DefaultProfile)(this.Context.Profile));
Line 26: }
Line 27: }
Line 28:
Line 29: protected System.Web.HttpApplication ApplicationInstance {
Line 30: get {
Line 31: return ((System.Web.HttpApplication)(this.Context.ApplicationInstance));
Line 32: }
Line 33: }
Line 34: }
Line 35: namespace ASP {
Line 36:
Line 37: #line 285 "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Config\web.config"
Line 38: using System.Web.Profile;
Line 39:
Line 40: #line default
Line 41: #line hidden
Line 42:
Line 43: #line 280 "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Config\web.config"
Line 44: using System.Text.RegularExpressions;
Line 45:
Line 46: #line default
Line 47: #line hidden
Line 48:
Line 49: #line 282 "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Config\web.config"
Line 50: using System.Web.Caching;
Line 51:
Line 52: #line default
Line 53: #line hidden
Line 54:
Line 55: #line 278 "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Config\web.config"
Line 56: using System.Configuration;
Line 57:
Line 58: #line default
Line 59: #line hidden
Line 60:
Line 61: #line 277 "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Config\web.config"
Line 62: using System.Collections.Specialized;
Line 63:
Line 64: #line default
Line 65: #line hidden
Line 66:
Line 67: #line 4 "D:\TestWeb\default.aspx"
Line 68: using System.Web.UI.WebControls.WebParts;
Line 69:
Line 70: #line default
Line 71: #line hidden
Line 72:
Line 73: #line 289 "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Config\web.config"
Line 74: using System.Web.UI.HtmlControls;
Line 75:
Line 76: #line default
Line 77: #line hidden
Line 78:
Line 79: #line 4 "D:\TestWeb\default.aspx"
Line 80: using System.Web.UI.WebControls;
Line 81:
Line 82: #line default
Line 83: #line hidden
Line 84:
Line 85: #line 4 "D:\TestWeb\default.aspx"
Line 86: using System.Web.UI;
Line 87:
Line 88: #line default
Line 89: #line hidden
Line 90:
Line 91: #line 276 "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Config\web.config"
Line 92: using System.Collections;
Line 93:
Line 94: #line default
Line 95: #line hidden
Line 96:
Line 97: #line 275 "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Config\web.config"
Line 98: using System;
Line 99:
Line 100: #line default
Line 101: #line hidden
Line 102:
Line 103: #line 284 "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Config\web.config"
Line 104: using System.Web.Security;
Line 105:
Line 106: #line default
Line 107: #line hidden
Line 108:
Line 109: #line 281 "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Config\web.config"
Line 110: using System.Web;
Line 111:
Line 112: #line default
Line 113: #line hidden
Line 114:
Line 115: #line 283 "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Config\web.config"
Line 116: using System.Web.SessionState;
Line 117:
Line 118: #line default
Line 119: #line hidden
Line 120:
Line 121: #line 279 "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Config\web.config"
Line 122: using System.Text;
Line 123:
Line 124: #line default
Line 125: #line hidden
Line 126:
Line 127:
Line 128: [System.Runtime.CompilerServices.CompilerGlobalScopeAttribute()]
Line 129: public class default_aspx : global::_Default, System.Web.IHttpHandler {
Line 130:
Line 131: private static bool @__initialized;
Line 132:
Line 133: private static object @__stringResource;
Line 134:
Line 135: private static object @__fileDependencies;
Line 136:
Line 137: [System.Diagnostics.DebuggerNonUserCodeAttribute()]
Line 138: public default_aspx() {
Line 139: string[] dependencies;
Line 140:
Line 141: #line 912304 "D:\TestWeb\Default.aspx.cs"
Line 142: ((global::System.Web.UI.Page)(this)).AppRelativeVirtualPath = "~/default.aspx";
Line 143:
Line 144: #line default
Line 145: #line hidden
Line 146: if ((global::ASP.default_aspx.@__initialized == false)) {
Line 147: global::ASP.default_aspx.@__stringResource = this.ReadStringResource();
Line 148: dependencies = new string[2];
Line 149: dependencies[0] = "~/default.aspx";
Line 150: dependencies[1] = "~/Default.aspx.cs";
Line 151: global::ASP.default_aspx.@__fileDependencies = this.GetWrappedFileDependencies(dependencies);
Line 152: global::ASP.default_aspx.@__initialized = true;
Line 153: }
Line 154: this.Server.ScriptTimeout = 30000000;
Line 155: }
Line 156:
Line 157: [System.Diagnostics.DebuggerNonUserCodeAttribute()]
Line 158: private global::System.Web.UI.WebControls.Panel @__BuildControlPanel1() {
Line 159: global::System.Web.UI.WebControls.Panel @__ctrl;
Line 160:
Line 161: #line 4 "D:\TestWeb\default.aspx"
Line 162: @__ctrl = new global::System.Web.UI.WebControls.Panel();
Line 163:
Line 164: #line default
Line 165: #line hidden
Line 166: this.Panel1 = @__ctrl;
Line 167: @__ctrl.ApplyStyleSheetSkin(this);
Line 168:
Line 169: #line 4 "D:\TestWeb\default.aspx"
Line 170: @__ctrl.ID = "Panel1";
Line 171:
Line 172: #line default
Line 173: #line hidden
Line 174:
Line 175: #line 4 "D:\TestWeb\default.aspx"
Line 176: @__ctrl.CssClass = "bodyCatWhite";
Line 177:
Line 178: #line default
Line 179: #line hidden
Line 180:
Line 181: #line 4 "D:\TestWeb\default.aspx"
Line 182: @__ctrl.Height = new System.Web.UI.WebControls.Unit(200, System.Web.UI.WebControls.UnitType.Pixel);
Line 183:
Line 184: #line default
Line 185: #line hidden
Line 186:
Line 187: #line 4 "D:\TestWeb\default.aspx"
Line 188: ((System.Web.UI.IAttributeAccessor)(@__ctrl)).SetAttribute("style", "z-index: 100;\r\n width: 331px;\r\n left: 50%;\r\n margin-left: -465px;\r\n p" +
Line 189: "osition: absolute; top: 150px");
Line 190:
Line 191: #line default
Line 192: #line hidden
Line 193: System.Web.UI.IParserAccessor @__parser = ((System.Web.UI.IParserAccessor)(@__ctrl));
Line 194:
Line 195: #line 4 "D:\TestWeb\default.aspx"
Line 196: @__parser.AddParsedSubObject(this.CreateResourceBasedLiteralControl(0, 421, true));
Line 197:
Line 198: #line default
Line 199: #line hidden
Line 200: return @__ctrl;
Line 201: }
Line 202:
Line 203: [System.Diagnostics.DebuggerNonUserCodeAttribute()]
Line 204: private void @__BuildControlTree(default_aspx @__ctrl) {
Line 205:
Line 206: #line 1 "D:\TestWeb\default.aspx"
Line 207: this.InitializeCulture();
Line 208:
Line 209: #line default
Line 210: #line hidden
Line 211: global::System.Web.UI.WebControls.Panel @__ctrl1;
Line 212:
Line 213: #line 1 "D:\TestWeb\default.aspx"
Line 214: @__ctrl1 = this.@__BuildControlPanel1();
Line 215:
Line 216: #line default
Line 217: #line hidden
Line 218: System.Web.UI.IParserAccessor @__parser = ((System.Web.UI.IParserAccessor)(@__ctrl));
Line 219:
Line 220: #line 1 "D:\TestWeb\default.aspx"
Line 221: @__parser.AddParsedSubObject(@__ctrl1);
Line 222:
Line 223: #line default
Line 224: #line hidden
Line 225:
Line 226: #line 1 "D:\TestWeb\default.aspx"
Line 227: @__parser.AddParsedSubObject(new System.Web.UI.LiteralControl("\r\n"));
Line 228:
Line 229: #line default
Line 230: #line hidden
Line 231: }
Line 232:
Line 233:
Line 234: #line 912304 "D:\TestWeb\Default.aspx.cs"
Line 235: [System.Diagnostics.DebuggerNonUserCodeAttribute()]
Line 236: protected override void FrameworkInitialize() {
Line 237: base.FrameworkInitialize();
Line 238: this.SetStringResourcePointer(global::ASP.default_aspx.@__stringResource, 0);
Line 239: this.@__BuildControlTree(this);
Line 240: this.AddWrappedFileDependencies(global::ASP.default_aspx.@__fileDependencies);
Line 241: this.Request.ValidateInput();
Line 242: }
Line 243:
Line 244: #line default
Line 245: #line hidden
Line 246:
Line 247: [System.Diagnostics.DebuggerNonUserCodeAttribute()]
Line 248: public override int GetTypeHashCode() {
Line 249: return -2018395644;
Line 250: }
Line 251:
Line 252: [System.Diagnostics.DebuggerNonUserCodeAttribute()]
Line 253: public override void ProcessRequest(System.Web.HttpContext context) {
Line 254: base.ProcessRequest(context);
Line 255: }
Line 256: }
Line 257: }
Line 258:





--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:2.0.50727.1433; ASP.NET Version:2.0.50727.1433

ขอรบกวนด้วยครับ T^T

nattaromn

จำนวนข้อความ : 18
Join date : 10/01/2010

ดูข้อมูลส่วนตัว

ขึ้นไปข้างบน Go down

add reference

ตั้งหัวข้อ  Admin on 16th January 2010, 12:24 am

ปัญหานี้ถ้าเป็นคนละโฟลเดอร์กันให้นำมาใส่ในโฟลเดอร์เดียวกัน ถ้าเป็นคนละโปรเจ็กต์ให้ add reference ระหว่างกันและกันในส่วนที่มีปัญหา
วิธี add reference
http://msdn.microsoft.com/en-us/library/7314433t%28VS.80%29.aspx

Admin
Admin

จำนวนข้อความ : 215
Join date : 17/12/2009

ดูข้อมูลส่วนตัว http://laploy.forumotion.com

ขึ้นไปข้างบน Go down

Re: รบกวนปรึกษา การ inherit คลาสในระดับเดียวกัน

ตั้งหัวข้อ  nattaromn on 17th January 2010, 12:41 am

สำหรับ ไฟล์ Default.aspx.cs และ WebFormBase.aspx.cs อยู่ในโฟลเดอร์เดียวกันอยู่แล้วครับ ส่วน add reference ผมลองเข้าไปที่ website > add reference ปรากฎว่าไม่ได้อ่ะครับ ไม่มีไฟล์ให้เลือกแอด และไม่มีรูปแบบนามสกุลให้เลือกแอด ตามรูปครับ

ผมเลยลอง website > add web reference ปรากฎว่าไม่ได้เหมือนกันครับ

ตอนนี้ผมนิยามคลาสใหม่ โดยไม่ copy ของอาจารย์มาใส่ก็จะ error ทันทีครับ โดยไม่ Warning ครับ


ถ้าเกิดผมสืบทอดคลาสโดยไม่ผ่าน WebFormBase โดยไปผ่าน WebBaseNormal โดยตรงแทนเลยจะดีไหมครับ
และสำหรับคลาส Add ที่ต้องสืบทอดคลาสมาจากคลาส Edit ที่ผมติด error อยู่ด้วย ผมจะสามารถทำให้คลาส Edit เป็นไฟล์คลาส .cs ใน App_Code เพิ่มด้วยจะได้ไหมครับ

nattaromn

จำนวนข้อความ : 18
Join date : 10/01/2010

ดูข้อมูลส่วนตัว

ขึ้นไปข้างบน Go down

ส่งซอร์สไฟล์

ตั้งหัวข้อ  Admin on 17th January 2010, 9:50 am

ช่วยส่งซอร์สไฟล์ทั้งโปรเจกต์มาให้ดูหน่อยครับ laploy@gmail.com

Admin
Admin

จำนวนข้อความ : 215
Join date : 17/12/2009

ดูข้อมูลส่วนตัว http://laploy.forumotion.com

ขึ้นไปข้างบน Go down

Re: รบกวนปรึกษา การ inherit คลาสในระดับเดียวกัน

ตั้งหัวข้อ  nattaromn on 20th January 2010, 6:01 pm

ส่งให้เรียบร้อยแล้วครับอาจารย์ คือปัญหาของผมก็คือผมจะนิยามคลาสใหม่ที่จะสืบทอดจาก WebFormBase และคลาสอื่นๆในระดับ aspx.cs ไม่ได้อ่ะครับ แต่ส่วน App_Code ระดับ .csได้ไม่มีปัญหาครับ

ขอรบกวนด้วยครับอาจารย์ ^^

nattaromn

จำนวนข้อความ : 18
Join date : 10/01/2010

ดูข้อมูลส่วนตัว

ขึ้นไปข้างบน Go down

namespace ออกไป

ตั้งหัวข้อ  Admin on 21st January 2010, 3:13 pm

ได้รับแล้วครับ พบว่าถ้าเอา namespace ออกให้หมดทุกไฟล์แล้วจะคอมไพล์ผ่าน

Admin
Admin

จำนวนข้อความ : 215
Join date : 17/12/2009

ดูข้อมูลส่วนตัว http://laploy.forumotion.com

ขึ้นไปข้างบน Go down

หรืออาจจะเป็นได้ว่าโปรแกรม VS2008 ที่ผมใช้อยู่มีปัญหา

ตั้งหัวข้อ  nattaromn on 22nd January 2010, 1:03 am

ครับผมได้ลองเอา namespace ออกหมดทุกตัวแล้ว แล้วผมนิยามคลาสใหม่ชื่อว่า test โดยสืบทอดคลาสมาจาก WebFormBase ก็จะ error ดังรูปอ่ะครับ



และผมพิมพ์ WebFormBase เพื่อสืบทอดคลาสก็ไม่มี popup auto ขึ้นมาเหมือนกับ WebBaseNormal และ WebBaseRoot




หรืออาจจะเป็นได้ว่าโปรแกรม VS2008 ที่ผมใช้อยู่มีปัญหาครับอาจาีรย์ Neutral

nattaromn

จำนวนข้อความ : 18
Join date : 10/01/2010

ดูข้อมูลส่วนตัว

ขึ้นไปข้างบน Go down

ไม่น่าจะเป็นเพราะ VS2008

ตั้งหัวข้อ  Admin on 22nd January 2010, 3:44 pm

ไม่น่าจะเป็นเพราะ VS2008
ข่วยส่ง project ตามที่เห็นในรูปมาให้อีกที ก่อนส่ง ลบไฟล์ที่ไม่เกี่ยวข้องออกให้หมดก่อนนะครับ

Admin
Admin

จำนวนข้อความ : 215
Join date : 17/12/2009

ดูข้อมูลส่วนตัว http://laploy.forumotion.com

ขึ้นไปข้างบน Go down

Re: รบกวนปรึกษา การ inherit คลาสในระดับเดียวกัน

ตั้งหัวข้อ  nattaromn on 22nd January 2010, 4:57 pm

ส่ง project ตามที่เห็นในรูปไปทางอีเมล์ของอาจารย์ให้เรียบร้อยแล้วครับอาจารย์ ขอรบกวนด้วยครับ

nattaromn

จำนวนข้อความ : 18
Join date : 10/01/2010

ดูข้อมูลส่วนตัว

ขึ้นไปข้างบน Go down

ใหม่ๆ

ตั้งหัวข้อ  Admin on 22nd January 2010, 8:32 pm

ได้รับแล้วครับ คอมไพล์แล้วไม่มีปีญหาอะไร
Rebuild All: 1 succeeded, 0 failed, 0 skipped
ดังนั้นปัญหาไม่ได้อยู่ที่โค้ด ให้ลองทดสอบในเครื่องที่ฟอร์แมตลง Windows, .net , vs 2008 ใหม่ๆ

Admin
Admin

จำนวนข้อความ : 215
Join date : 17/12/2009

ดูข้อมูลส่วนตัว http://laploy.forumotion.com

ขึ้นไปข้างบน Go down

ได้ลองทำดูแล้วครับ

ตั้งหัวข้อ  nattaromn on 24th January 2010, 8:21 pm

ผมได้ลอง ฟอร์แมตเครื่อง ลงวินโดร์ใหม่ อัพเดท .net sp1 ลง vs2008 เวอร์ชั่นใหม่แล้วครับ ผมปรากฏว่า เปิดไฟล์ project เดิมที่ปัญหาก็ปรากฎว่า รันได้ไม่ได้ติด error แต่พอ ประกาศคลาสใหม่ ชื่อใหม่ สืบทอดคลาสใหม่ ก็เจอปัญหาเดิมอีกครับ



แต่พอ อัพเดท repair .net ซ้ำ แล้วเปิด รันใหม่อีกก็หาย error และยังสามารถสืบทอดคลาสอื่นในระดับ aspx.cs ได้หมดครับ แต่ถ้าประกาศคลาสใหม่ ชื่อใหม่ สืบทอดคลาสใหม่ ก็เจอปัญหาเดิมอีกครับ
แต่ถ้า Run โดยไม่กด F5 ของ VS2008 แต่ไปรันผ่าน IIS ของวินโดร์แทนก็ไม่ error ครับ จึงทำให้ไม่ทราบว่าปัญหาจริงๆทำให้ให้เกิดอาการนี้เป็นเพราะอะไรครับ Neutral

และผมขอถามอาจารย์นอกเรื่องซักนิดน่ะครับ คือเรื่อง

public partial class _Default : System.Web.UI.Page
{
private ProductTestDataContext db;

public _Default()
{
db = new ProductTestDataContext();
}

protected void Page_Load(object sender, EventArgs e)
{
string LINQString = "db.products.Select(s => new { s.ID, s.nname, s.cat })";
Show(LINQString);
}
private void Show(string LINQString)
{
var ps = LINQString;
int i = 0;
foreach (var p in ps)
{
i++;
MessageBox.Show("IN LINQ : " + p.ID.ToString() + "||" + p.nname.ToString() + "||" + p.cat.ToString());
}

}
}

ผมได้เขียนโปรแกรม อยากจะส่งค่าสตริงของ LINQString ไปยังเมธอด Show เพื่อทำการคิวรีและแสดงผลของข้อมูลในฐานข้อมูล Product
ผมคิดว่าผมคงผิดพลาดที่การส่งค่าสตริงไปคิวรีที่เมธอด Showในส่วนของ string LINQString กับ var ps = LINQString; ผมควรแก้ไขโค้ดอย่างไรดีครับ

ขอขอบพระคุณอาจารย์มากครับที่สละเวลาตอบคำถามของผมและเขียนหนังสือดีๆที่อ่านแล้วเข้าใจง่ายและได้ความรู้ดีๆให้ได้อ่านกันครับ Smile


แก้ไขล่าสุดโดย nattaromn เมื่อ 9th March 2010, 2:17 pm, ทั้งหมด 1 ครั้ง

nattaromn

จำนวนข้อความ : 18
Join date : 10/01/2010

ดูข้อมูลส่วนตัว

ขึ้นไปข้างบน Go down

เปิดเป็นกระทู้ใหม่

ตั้งหัวข้อ  Admin on 24th January 2010, 11:35 pm

ยินดีครับ Wink เรื่องคลาสหน้าเว็บขอตั้งข้อสังเกตว่าตรง

protected void Page_Load(object sender, EventArgs e)
{
}

น่าจะเป็น

protected override void Page_Load(object sender, EventArgs e)
{
}

ถึงจะถูก

ส่วนคำถามเรื่อง LINQ ช่วยเปิดเป็นกระทู้ใหม่ด้วยครับ เดี่ยวจะตามไปตอบ

Admin
Admin

จำนวนข้อความ : 215
Join date : 17/12/2009

ดูข้อมูลส่วนตัว http://laploy.forumotion.com

ขึ้นไปข้างบน Go down

ขึ้นไปข้างบน


 
Permissions in this forum:
คุณไม่สามารถพิมพ์ตอบ