• 您的位置我爱Aspx >> .NET专题 >> ASP.Net开发常见问题(3)
  • ASP.Net开发常见问题(3)

  • 作者:asp.net  来源:asp.net  日期:2007-8-8 3:47:35  关键字:.net,asp.net,asp
  • 19.如何设定全局变量

    Global.asax中

    Application_Start()事件中

    添加Application[属性名] = xxx;

    就是你的全局变量

    20.怎样作到HyperLinkColumn生成的连接后,点击连接,打开新窗口?

    HyperLinkColumn有个属性Target,将器值设置成"_blank"即可.(Target="_blank")

    【ASPNETMENU】点击菜单项弹出新窗口

    在你的menuData.xml文件的菜单项中加入URLTarget="_blank"

    如:

    <?xml version="1.0" encoding="GB2312"?>

    <MenuData ImagesBaseURL="images/">

    <MenuGroup>

    <MenuItem Label="内参信息" URL="Infomation.aspx" >

    <MenuGroup ID="BBC">

    <MenuItem Label="公告信息"   URL="Infomation.aspx"

    URLTarget="_blank" LeftIcon="file.gif"/>

    <MenuItem Label="编制信息简报" URL="NewInfo.aspx" LeftIcon="file.gif" />

    ......

    最好将你的aspnetmenu升级到1.2版

    21.读取DataGrid控件TextBox值

    foreach(DataGrid dgi in yourDataGrid.Items)

    {

    TextBox tb = (TextBox)dgi.FindControl("yourTextBoxId");

    tb.Text....

    }

    22.在DataGrid中有3个模板列包含Textbox分别为 DG_ShuLiang (数量) DG_DanJian(单价) DG_JinE(金额)分别在5.6.7列,要求在录入数量及单价的时候自动算出金额即:数量*单价=金额还要求录入时限制为 数值型.我如何用客户端脚本实现这个功能?

    〖思归〗

    <asp:TemplateColumn HeaderText="数量">

    <ItemTemplate>

    <asp:TextBox id="ShuLiang" runat='server'

    Text='<%# DataBinder.Eval(Container.DataItem,"DG_ShuLiang")%>'

    onkeyup="javascript:DoCal()"

    />

    <asp:RegularExpressionValidator id="revS" runat="server"

    ControlToValidate="ShuLiang" ErrorMessage="must be integer" ValidationExpression="^\d+$" />

    </ItemTemplate>

    </asp:TemplateColumn>

    <asp:TemplateColumn HeaderText="单价">

    <ItemTemplate>

    <asp:TextBox id="DanJian" runat='server'

    Text='<%# DataBinder.Eval(Container.DataItem,"DG_DanJian")%>'

    onkeyup="javascript:DoCal()"

    />

    <asp:RegularExpressionValidator id="revS2" runat="server"

    ControlToValidate="DanJian" ErrorMessage="must be numeric" ValidationExpression="^\d+(\.\d*)?$" />

    </ItemTemplate>

    </asp:TemplateColumn>

    <asp:TemplateColumn HeaderText="金额">

    <ItemTemplate>

    <asp:TextBox id="JinE" runat='server'

    Text='<%# DataBinder.Eval(Container.DataItem,"DG_JinE")%>' />

    </ItemTemplate>

    </asp:TemplateColumn>

    <script language="javascript">

    function DoCal()

    {

    var e = event.srcElement;

    var row = e.parentNode.parentNode;

    var txts = row.all.tags("INPUT");

    if (!txts.length || txts.length < 3)

    return;



    var q = txts[txts.length-3].value;

    var p = txts[txts.length-2].value;

    if (isNaN(q) || isNaN(p))

    return;

    q = parseInt(q);

    p = parseFloat(p);

    txts[txts.length-1].value = (q * p).toFixed(2);

    }

    </script>

    23.datagrid选定比较底下的行时,为什么总是刷新一下,然后就滚动到了最上面,刚才选定的行因屏幕的关系就看不到了

    page_load

    page.smartNavigation=true

    24.在Datagrid中修改数据,当点击编辑键时,数据出现在文本框中,怎么控制文本框的大小 ?

    private void DataGrid1_ItemDataBound(obj sender,DataGridItemEventArgs e)

    {

    for(int i=0;i<e.Item.Cells.Count-1;i++)

    if(e.Item.ItemType==ListItemType.EditType)

    {

    e.Item.Cells.Attributes.Add("Width", "80px")

    }  

    }

    25.对话框

    private static string ScriptBegin = "<script language=\"JavaScript\">";

    private static string ScriptEnd = "</script>";

    public static void ConfirmMessageBox(string PageTarget,string Content)

    {

    string ConfirmContent="var retValue=window.confirm('"+Content+"');"+"if(retValue){window.location='"+PageTarget+"';}";



    ConfirmContent=ScriptBegin + ConfirmContent + ScriptEnd;



    Page ParameterPage = (Page)System.Web.HttpContext.Current.Handler;

    ParameterPage.RegisterStartupScript("confirm",ConfirmContent);

    //Response.Write(strScript);



    }
    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:没有了!
    下一篇:ASP.Net开发常见问题(2)