asp.net 心得

void SubmitBtn_Click(Object sender, EventArgs e) {
           Message.Text = "Hi " + HttpUtility.HtmlEncode(Name.Text) + ", you selected: " + Category.SelectedItem;
       }


##################################
从 FAT32 转换 NTSF 格式
convert X: /FS:NTFS

另有一个磁碟重整软体 VOPT XP这是本人用过的最佳磁碟重整软体之一,功能完全速度其快,用GOOGLE搜寻即可有收获。

My Favorit

################################
SqlConnection myConnection = new SqlConnection("server=(local);database=pubs;uid=sa;pwd=zzzGoogle;");
#################################

<%# DataBinder.Eval(Container.DataItem,"price","{0:c}") %>
<%# DataBinder.Eval(Container.DataItem, "DateTimeValue", "{0:d}") %>
<%# DataBinder.Eval(Container.DataItem, "IntegerValue", "{0:N1}") %>


#################################

<%# DataBinder.Eval(Container.DataItem, "title_id", "/quickstart/aspplus/images/title-{0}.gif") %>

#################################

ASP.NET 服务器控件可以随意地公开和引发服务器事件,这些事件可以由页开发人员来处理。页开发人员可以通过以声明方式将事件连接到控件(事件网的属性名指示事件名,而属性值指示要调用的方法名称)来实现此目的。

#################################

    public TextBox      Name;
    public DropDownList Category;
    public DataList     MyList;

#################################

<td width=250>
<%# DataBinder.Eval(Container.DataItem,"title") %>
<br>
<br>
Price:
<%# DataBinder.Eval(Container.DataItem,"price","{0:c}") %>
</td>

#################################
<asp:listbox id="AvailableFonts" width="100px" runat=server>
InstalledFonts.Items.Add(AvailableFonts.SelectedItem.Value);
AvailableFonts.Items.Remove(AvailableFonts.SelectedItem.Value);
while (InstalledFonts.Items.Count != 0)
{
InstalledFonts.Items.Add(AvailableFonts.Items[0].Value);
AvailableFonts.Items.Remove(AvailableFonts.Items[0].Value);
}

*********************************

Random rndGenerator = new Random(DateTime.Now.Millisecond);
int rndNum = rndGenerator.Next(3);

*********************************

注意,Web 窗体页框架总是在服务器上执行验证,即使已经在客户端执行了验证。这有助于防止用户能够通过模拟另一用户或预获准的事务避开验证。 默认情况下启用客户端验证。如果客户端可以,则将自动执行上层验证。若要禁用客户端验证,请将页的 ClientTarget 属性设置为“Downlevel”(“Uplevel”强制执行客户端验证)。

*********************************

Validation.DisplayMode我想他改的是Index

ValSum.DisplayMode = (ValidationSummaryDisplayMode)DisplayFormat.SelectedIndex;

*********************************

comp1.Operator = (ValidationCompareOperator) lstOperator.SelectedIndex;
comp1.Validate();

*********************************

RegularExpressionValidator

正则表达式

*********************************

Ctrl + Alt + Break 全部中断

Shift + F5 停止调试

*********************************

DataList 绑定到哈希表
<ItemTemplate>
<%# ((DictionaryEntry)Container.DataItem).Key %> :
<%# ((DictionaryEntry)Container.DataItem).Value %>
</ItemTemplate>

*********************************

<%# String.Format("{0:c}", ((DataRowView)Container.DataItem)["IntegerValue"]) %>
<%# DataBinder.Eval(Container.DataItem, "DateTimeValue", "{0:d}") %>
<%# DataBinder.Eval(Container.DataItem, "IntegerValue", "{0:c}") %>
<%# DataBinder.Eval(Container.DataItem, "IntegerValue", "{0:N2}") %>
<asp:CheckBox id=chk1 Checked='<%# (bool)DataBinder.Eval(Container.DataItem, "BoolValue") %>'
DataBinder.Eval 会对标准数据绑定语法带来很明显的性能损失,因为它使用后期绑定反射,注意这一点很重要。使用 DataBinder.Eval 时需谨慎,尤其是在不需要字符串格式化时。

*********************************

myCommand.Connection.Open();
myCommand.ExecuteNonQuery();
myCommand.Connection.Close();

*********************************

将 DataSet 中所包含表的 DefaultView 属性赋值成希望在该 DataSet 内使用的表的名称。DefaultView 属性表示 DataSet 中的某个表的当前状态,包括由应用程序代码所做的任何更改(例如,行删除或值更改)。

MyDataGrid.DataSource=ds.Tables["Authors"].DefaultView;
MyDataGrid.DataBind();

MyDataGrid.DataSource=ds;
MyDataGrid.DataMember="Authors";
MyDataGrid.DataBind();

*********************************

SqlDataAdapter 维护一个可用于用值替换变量标识符(由名称前的"@"表示)的 Parameters 集合。在该集合中添加一个指定参数的名称、类型和大小的新 SqlParameter,然后将它的 Value 属性设置为选择的值。
myCommand.SelectCommand.Parameters.Add(new SqlParameter("@State", SqlDbType.NVarChar, 2));
myCommand.SelectCommand.Parameters["@State"].Value = MySelect.Value;

*********************************

<%# DataBinder.Eval(Container.DataItem, "contract", "{0}") %>

在两个pub程序中同时使用myCommand不冲突吗?

您好,请原谅,当误了您许多宝贵时间。
您的简历,我们仔细研究过,觉得无论是从技术还是从个人诚信上都是无可挑剔的。
但是,由于各种原因,我们网站的美化工作已经定为由其它人来完成。
谢谢,您给予我们的大力关注与支持。
希望,如再有机会,能与您合作。
祝:愉快。

*********************************

<nobr/>体会字面的意思。<nobr>是指定不要换行

*********************************

        <asp:Button id=Button1 runat="server"
            Text="Button1"
            Width="100px"
            onmouseover="this.style.backgroundColor='yellow'"
            onmouseout="this.style.backgroundColor='buttonface'"
            onclick="Button1_Click" />

        <asp:Button id=Button2 runat="server"
            Text="Button2"
            Width="100px"
            onmouseover="this.style.fontWeight='bold'"
            onmouseout="this.style.fontWeight='normal'"
            onclick="Button2_Click" />

*********************************

<asp:HyperLink ID="hyperlink" text='<%# DataBinder.Eval(Container.DataItem,"StringValue") %>' NavigateUrl='<%# "detailspage.aspx?id="+ DataBinder.Eval(Container.DataItem,"StringValue").ToString() %>' Runat="server"/>

*********************************

Repeater 没有内置的布局或样式。必须显式声明该控件的模板中的所有的 HTML 布局、格式设置及样式标记。例如,若要在 HTML 表格内创建一个列表,需要声明 HeaderTemplate 中的 <table> 标记、ItemTemplate 中的表行(<tr> 标记、<td> 标记和数据绑定项)以及 FooterTemplate 中的 </table> 标记。

*********************************

通过创建列集合并为每列处理 SortExpression,可以定制网格的排序行为。(对于自动生成的列,SortExpression 与数据字段相同。) 忽略某列上的 SortExpression 将会禁用按照该列进行排序。

也可以通过使用 TemplateColumn 创建 Outlook 样式的排序按钮。请注意,该按钮还必须指定“排序”的CommandName。另外,它必须将排序字段作为 CommandArgument 进行传递,

*********************************

服务器端注释语法:<%-- 注释 --%>

服务器端注释使页开发人员能够防止服务器代码(包括服务器控件)和静态内容执行或呈现。下面的示例说明如何阻止内容执行和发送到客户端。注意,<%-- 和 --%> 之间的内容将被筛选掉,仅在原始服务器文件中可见,即使其中包含其他 ASP.NET 指令。

*********************************

如果双击DataGrid按钮进行正反排序???

*********************************

你可能感兴趣的:(asp.net 心得)