DropDownList a = (DropDownList)FormView1.FindControl("ddtype");
在FormView1控件的子控件中找到一个叫“ddtype"的控件,然后转换为DropDownList(这是个下拉列表控件类,理论上界面上有个这个控件,ID为ddtype)后赋值给变量a
var newRow = new T_CarTypeTableAdapter().GetDataByID(id).Single();
后面一段我无法解释,因为是你自身的东西,不是程序自带的,但后面获取的一个对象赋值给一个变量newRow 之所以用VAR,是因为如果不知道后面返回的是什么类的情况下,可以用VAR进行自动判断后面的类型,并赋给newRow,说白了就是变体型,这样用于不未知类型赋值的情况下,也可以用object,这是.NET 3.5后C#出来的新功能,是弱类型引用,其效果我觉得不如object,一旦用了var a为一个类型后,不能再赋值为其他类型的东西。但object可以,我猜这是为了想vb.net的变体型靠近的原因吧,纯猜测。
newRow.TypeName = txtTypename.Text;
是白一个叫 txtTypename的文本框里面的内容赋值给newRow的类型,newRow从字面上理解是以个行,但行里面需要行类型(其实更多的是列类型,比如一个表里面,某一列的数据是什么类型)所以从这里看,应该不是里面的数据类型,而是整个行所属的类型的名字而已。
string savepath = Server.MapPath("~/Image/");
这是ASP.NET里面的东西,意思是在当前程序位置下的image文件夹的物理路径赋值给字符串变量savepath
具体Server.MapPath的用法,还是百度一下吧里面有好几种用法包括"~","./"等
FileUploadpic.SaveAs(savepath + FileUploadpic.FileName);
这段是页面上有个ID为FileUploadpic的控件(上传控件),它里面有东西(就是点浏览后选定了上传文件),然后保存到服务器上,而savepath是获取到的服务器当前程序的image文件夹,然后后面那个是上传文件的文件名(包括扩展名)。这样就生成了 文件夹+文件名,然后就上传成功了(类似于另存为)。
new T_CarTypeTableAdapter().Insert(txtTypename.Text, Price, TotalQuantity, CanRentQuantity, txtBrand.Text, RideNO, path);
这个...T_CarTypeTableAdapter是你的程序里面自己建立的东西,是独有的,同上面的说法一样,别人是不知道的,也看不懂,只能说T_CarTypeTableAdapter是一个类(从字面上看,影这个类应该继承与c# dataAdapter,你查一下说明吧,之所以用new是因为如果类里面的方法不是静态的即没有标明是static的情况下,要使用里面的方法,必须new来创建一个新类,所以你查看Insert方法,绝对前面没有static这几个英语字母),里面有一个 Insert(插入)的方法,从字面上看具体插入的参数我就没办法了,因为方法实现的功能我不知道,上面的参数也没有类型,就这点代码是看不出来的。
a是指定义一个DropDownList,并且命名为a
var newRow 是定义一个变量为newRow 。
newRow.TypeName = txtTypename.Text; 是指newRow中的TypeName值=txtTypename.Text, 即设置新生中的字段TypeName
string savepath = Server.MapPath("~/Image/"); 定义一个savepath 字符串,并赋值Server.MapPath("~/Image/")
FileUploadpic.SaveAs(savepath + FileUploadpic.FileName);,其中FileUploadpic应该是你的控件名吧,即保存到哪的意思吧。。
为什么要new,因为你要重新实例化CarTypeTableAdapter数据集,才能引用。
insert,即,插入一行数据。。嗯 是一个方法。。