aspx中的"链接"按钮不返回数据

Link Button in aspx doesn't return the data
2021-06-10
  •  译文(汉语)
  •  原文(英语)

这是我在aspx中的网格视图代码:

    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
        DataSourceID="SqlDataSource1" 
         Width="294px" onselectedindexchanged="GridView1_SelectedIndexChanged" 

         >
        <Columns>
            <asp:BoundField DataField="FID" HeaderText="FID" SortExpression="FID" />
            <asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" />
           <asp:TemplateField ItemStyle-HorizontalAlign="Center">
                <ItemTemplate>
                    <asp:LinkButton ID="lnkDownload" runat="server"

  CommandArgument='<%Eval("FID")%>' OnClick="DownloadFile"

                        Text="Download" />
                </ItemTemplate>
            </asp:TemplateField>

    </Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
                   ConnectionString="<%$ ConnectionStrings:ProjectConnectionString %>" 
                   SelectCommand="SELECT [FID], [Name] FROM [Personal_det]">
</asp:SqlDataSource>

网格视图的显示方式如下:

 FID            NAME    
 M001           Faculty1    download
 M002           Faculty2    download
 M003           Faculty3    download

如您所见,下面提到的是我的C#代码,用于根据FID下载教师的特定信息,但是此代码不返回任何内容.

protected void DownloadFile(object sender, EventArgs e)
{
    string FID = ((LinkButton)sender).CommandArgument;


    var dt = GetData("select * from Personal_det where FID='" + FID + "'");

    if (dt != null && dt.Rows.Count > 0)
    {
        DataRow dr = dt.Rows[0];

        Document doc = new Document(PageSize.A4, 88f, 88f, 10f, 10f);
        Font NormalFont = FontFactory.GetFont("Arial", 12, Font.NORMAL, BaseColor.BLACK);
        using (System.IO.MemoryStream m = new System.IO.MemoryStream())
        {
            PdfWriter w = PdfWriter.GetInstance(doc, m);
            Phrase phrase = null;
            PdfPCell cell = null;
            PdfPTable table = null;
           // BaseColor color = null;
            Paragraph para = null;
            Font times = null;
            BaseFont bfTimes = null;



            doc.Open();
            table = new PdfPTable(2);

            cell = PhraseCell(new Phrase("Faculty Profile", FontFactory.GetFont("Arial", 12, Font.UNDERLINE, BaseColor.BLACK)), PdfPCell.ALIGN_CENTER);
            //table.SpacingBefore = 20f;

            cell.Colspan = 2;
            table.AddCell(cell);
            cell = PhraseCell(new Phrase(), PdfPCell.ALIGN_CENTER);
            cell.Colspan = 2;
            cell.PaddingBottom = 30f;


            //FID
            table.AddCell(PhraseCell(new Phrase("Faculty Code:", FontFactory.GetFont("Arial", 8, Font.BOLD, BaseColor.BLACK)), PdfPCell.ALIGN_LEFT));
            table.AddCell(PhraseCell(new Phrase("mahe" + dr["FID"].ToString(), FontFactory.GetFont("Arial", 8, Font.NORMAL, BaseColor.BLACK)), PdfPCell.ALIGN_LEFT));
            cell = PhraseCell(new Phrase(), PdfPCell.ALIGN_CENTER);
            cell.Colspan = 2;
            cell.PaddingBottom = 10f;
            table.AddCell(cell);

            //Name
            table.AddCell(PhraseCell(new Phrase("Name:", FontFactory.GetFont("Arial", 8, Font.BOLD, BaseColor.BLACK)), PdfPCell.ALIGN_LEFT));
            table.AddCell(PhraseCell(new Phrase(dr["Name"].ToString(), FontFactory.GetFont("Arial", 8, Font.BOLD, BaseColor.BLACK)), PdfPCell.ALIGN_LEFT));
            cell = PhraseCell(new Phrase(), PdfPCell.ALIGN_CENTER);
            cell.Colspan = 2;
            cell.PaddingBottom = 10f;
            table.AddCell(cell);


            //Date of Birth
            table.AddCell(PhraseCell(new Phrase("Date of Birth:", FontFactory.GetFont("Arial", 8, Font.BOLD, BaseColor.BLACK)), PdfPCell.ALIGN_LEFT));
            table.AddCell(PhraseCell(new Phrase(Convert.ToDateTime(dr["DOB"]).ToString("dd MMMM, yyyy"), FontFactory.GetFont("Arial", 8, Font.NORMAL, BaseColor.BLACK)), PdfPCell.ALIGN_LEFT));
            cell = PhraseCell(new Phrase(), PdfPCell.ALIGN_CENTER);
            cell.Colspan = 2;
            cell.PaddingBottom = 10f;
            table.AddCell(cell);

            //Phone Number
            table.AddCell(PhraseCell(new Phrase("Phone Number:", FontFactory.GetFont("Arial", 8, Font.BOLD, BaseColor.BLACK)), PdfPCell.ALIGN_LEFT));
            table.AddCell(PhraseCell(new Phrase(Convert.ToInt64(dr["MobileNo"]).ToString(), FontFactory.GetFont("Arial", 8, Font.NORMAL, BaseColor.BLACK)), PdfPCell.ALIGN_LEFT));
            cell = PhraseCell(new Phrase(), PdfPCell.ALIGN_CENTER);
            cell.Colspan = 2;
            cell.PaddingBottom = 10f;
            table.AddCell(cell);

            //Mail Id
            table.AddCell(PhraseCell(new Phrase("Email ID:", FontFactory.GetFont("Arial", 8, Font.BOLD, BaseColor.BLACK)), PdfPCell.ALIGN_LEFT));
            table.AddCell(PhraseCell(new Phrase(dr["EmailId"].ToString(), FontFactory.GetFont("Arial", 8, Font.BOLD, BaseColor.BLACK)), PdfPCell.ALIGN_LEFT));
            cell = PhraseCell(new Phrase(), PdfPCell.ALIGN_CENTER);
            cell.Colspan = 2;
            cell.PaddingBottom = 10f;
            table.AddCell(cell);

            //Address
            table.AddCell(PhraseCell(new Phrase("Res Address:", FontFactory.GetFont("Arial", 8, Font.BOLD, BaseColor.BLACK)), PdfPCell.ALIGN_LEFT));
            phrase = new Phrase(new Chunk(dr["add1"] + "\n " + dr["add2"] + "\n " + dr["add3"] + "\n " + dr["Pincode"], FontFactory.GetFont("Arial", 8, Font.NORMAL, BaseColor.BLACK)));
            table.AddCell(PhraseCell(phrase, PdfPCell.ALIGN_LEFT));
            cell = PhraseCell(new Phrase(), PdfPCell.ALIGN_CENTER);
            cell.Colspan = 2;
            cell.PaddingBottom = 10f;
            table.AddCell(cell);
            table.SpacingAfter = 30f;
            doc.Add(table);

            //Education Details
            PdfPTable tabl = new PdfPTable(2);
            tabl.SpacingBefore = 10f;
            bfTimes = BaseFont.CreateFont(BaseFont.TIMES_ROMAN, BaseFont.CP1252, false);
            times = new Font(bfTimes, 12f, Font.UNDERLINE);
            para = new Paragraph("Education Details:", times);
            para.Alignment = Element.ALIGN_LEFT;
            doc.Add(para);
            //tabl.BorderWidth=1;
            //tabl.BorderColor=new BaseColor(0,0,255);
            //cell = new PdfPCell(new Phrase("Education Detail"));
            //cell.Headers=true;
            cell.HorizontalAlignment = 1;
            cell.Colspan = 4;
            cell.Rowspan = 2;
            cell.BorderColor = new BaseColor(0, 0, 0);
            DataRow dr1 = GetData("select * from Education_det ").Rows[0];
            tabl.AddCell(new Phrase("Degree:", FontFactory.GetFont("Arial", 8, Font.BOLD, BaseColor.BLACK)));
            tabl.AddCell(new Phrase(dr1["Degree"].ToString(), FontFactory.GetFont("Arial", 8, Font.BOLD, BaseColor.BLACK)));
            tabl.AddCell(new Phrase("Year:", FontFactory.GetFont("Arial", 8, Font.BOLD, BaseColor.BLACK)));
            tabl.AddCell(new Phrase(Convert.ToInt32(dr1["year"]).ToString(), FontFactory.GetFont("Arial", 8, Font.NORMAL, BaseColor.BLACK)));
            tabl.AddCell(new Phrase("Institution:", FontFactory.GetFont("Arial", 8, Font.BOLD, BaseColor.BLACK)));
            tabl.AddCell(new Phrase(dr1["Institution"].ToString(), FontFactory.GetFont("Arial", 8, Font.BOLD, BaseColor.BLACK)));
            tabl.AddCell(new Phrase("Specialization:", FontFactory.GetFont("Arial", 8, Font.BOLD, BaseColor.BLACK)));
            tabl.AddCell(new Phrase(dr1["Specialization"].ToString(), FontFactory.GetFont("Arial", 8, Font.BOLD, BaseColor.BLACK)));
            cell.Rowspan = 2;
            cell.Colspan = 2;
            tabl.AddCell(cell);
            tabl.SpacingAfter = 30f;
            doc.Add(tabl);
 }
速聊1:
为什么要访问网格.您可以直接从数据库中获取网格.在哪里显示检索到的数据?
速聊2:
请发布您的GridView_RowDataBound方法.
速聊3:
确实我需要GridView_RowDataBound方法
速聊4:
如何从数据库中检索它?
解决过程1

使用它,在您的aspx页面中添加此代码

 <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1"
    Width="294px" OnRowCommand="GridView1_RowCommand">
    <Columns>
        <asp:TemplateField ItemStyle-HorizontalAlign="Center">
            <ItemTemplate>
                <asp:LinkButton ID="lnkDownload" runat="server" CommandArgument='<%Eval("FID")%>'
                    CommandName="DownloadFile" Text="Download" />
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

然后在后面添加代码(aspx.cs)

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
    if (e.CommandName == "DownloadFile")
    {
            //write your code here
    }
}

您正在使用create PDFusing ItextSharp.在此你忘了doc.Close();doc.Open();doc.Add(tabl);添加doc.Close();,然后它的工作.

速聊1:
我在我的代码中有一个冗长的代码,我刚刚添加了一部分
速聊2:
仍然没有任何回报
速聊3:
使用OnCommand="DownloadFile"而不是CommandName="DownloadFile"检查它,我认为这应该是工作.
速聊4:
如果我使用OnCommand,它说它不包含定义OnCommand
速聊5:
这意味着您使用命令参数并创建类似的事件protected void DownloadFile(object sender, CommandEventArgs e) { string FID = e.CommandArgument.ToString(); }.
解决过程2

试试这个:

ASPX:

<asp:TemplateField ItemStyle-HorizontalAlign="Center">
            <ItemTemplate>
                 <asp:LinkButton ID="lnkDownload" runat="server" 
                     CommandArgument='<%Eval("FID")%>' OnClick="DownloadFile"
                      Text="Download" />
            </ItemTemplate>
        </asp:TemplateField>

后面的代码:

protected void DownloadFile(object sender, EventArgs e)
{
    string FID = ((LinkButton)sender).CommandArgument;
    var dt = GetData("select * from Personal_det where Fid='" + FID + "'");
    //and so on
}
速聊1:
答案看起来不错,但我需要在DownloadFile Link按钮旁边进行数据查询
速聊2:
受保护的无效DownloadFile(object sender,EventArgs e){var dt = GetData("select * from Personal_det where Fid ='" + FID +"'"); 如果(dt!= null && dt.Rows.Count> 0){DataRow dr = dt.Rows [0]; Document doc = new Document(PageSize.A4,88f,88f,10f,10f); 字体NormalFont = FontFactory.GetFont("Arial",12,Font.NORMAL,BaseColor.BLACK); 使用(System.IO.MemoryStream m = new System.IO.MemoryStream()){}我的代码看起来像这样
速聊3:
但我建议您创建一个处理程序,并使用Java脚本调用该处理程序以下载文件,而不是将整个页面发布到服务器上

This is my grid view code in aspx:

    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
        DataSourceID="SqlDataSource1" 
         Width="294px" onselectedindexchanged="GridView1_SelectedIndexChanged" 

         >
        <Columns>
            <asp:BoundField DataField="FID" HeaderText="FID" SortExpression="FID" />
            <asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" />
           <asp:TemplateField ItemStyle-HorizontalAlign="Center">
                <ItemTemplate>
                    <asp:LinkButton ID="lnkDownload" runat="server"

  CommandArgument='<%Eval("FID")%>' OnClick="DownloadFile"

                        Text="Download" />
                </ItemTemplate>
            </asp:TemplateField>

    </Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
                   ConnectionString="<%$ ConnectionStrings:ProjectConnectionString %>" 
                   SelectCommand="SELECT [FID], [Name] FROM [Personal_det]">
</asp:SqlDataSource>

This is how the grid view displays:

 FID            NAME    
 M001           Faculty1    download
 M002           Faculty2    download
 M003           Faculty3    download

As you can see that below mentioned is my C# code to download the particular information of the faculty according to thier FID,but this code doesnt returns anything.

protected void DownloadFile(object sender, EventArgs e)
{
    string FID = ((LinkButton)sender).CommandArgument;


    var dt = GetData("select * from Personal_det where FID='" + FID + "'");

    if (dt != null && dt.Rows.Count > 0)
    {
        DataRow dr = dt.Rows[0];

        Document doc = new Document(PageSize.A4, 88f, 88f, 10f, 10f);
        Font NormalFont = FontFactory.GetFont("Arial", 12, Font.NORMAL, BaseColor.BLACK);
        using (System.IO.MemoryStream m = new System.IO.MemoryStream())
        {
            PdfWriter w = PdfWriter.GetInstance(doc, m);
            Phrase phrase = null;
            PdfPCell cell = null;
            PdfPTable table = null;
           // BaseColor color = null;
            Paragraph para = null;
            Font times = null;
            BaseFont bfTimes = null;



            doc.Open();
            table = new PdfPTable(2);

            cell = PhraseCell(new Phrase("Faculty Profile", FontFactory.GetFont("Arial", 12, Font.UNDERLINE, BaseColor.BLACK)), PdfPCell.ALIGN_CENTER);
            //table.SpacingBefore = 20f;

            cell.Colspan = 2;
            table.AddCell(cell);
            cell = PhraseCell(new Phrase(), PdfPCell.ALIGN_CENTER);
            cell.Colspan = 2;
            cell.PaddingBottom = 30f;


            //FID
            table.AddCell(PhraseCell(new Phrase("Faculty Code:", FontFactory.GetFont("Arial", 8, Font.BOLD, BaseColor.BLACK)), PdfPCell.ALIGN_LEFT));
            table.AddCell(PhraseCell(new Phrase("mahe" + dr["FID"].ToString(), FontFactory.GetFont("Arial", 8, Font.NORMAL, BaseColor.BLACK)), PdfPCell.ALIGN_LEFT));
            cell = PhraseCell(new Phrase(), PdfPCell.ALIGN_CENTER);
            cell.Colspan = 2;
            cell.PaddingBottom = 10f;
            table.AddCell(cell);

            //Name
            table.AddCell(PhraseCell(new Phrase("Name:", FontFactory.GetFont("Arial", 8, Font.BOLD, BaseColor.BLACK)), PdfPCell.ALIGN_LEFT));
            table.AddCell(PhraseCell(new Phrase(dr["Name"].ToString(), FontFactory.GetFont("Arial", 8, Font.BOLD, BaseColor.BLACK)), PdfPCell.ALIGN_LEFT));
            cell = PhraseCell(new Phrase(), PdfPCell.ALIGN_CENTER);
            cell.Colspan = 2;
            cell.PaddingBottom = 10f;
            table.AddCell(cell);


            //Date of Birth
            table.AddCell(PhraseCell(new Phrase("Date of Birth:", FontFactory.GetFont("Arial", 8, Font.BOLD, BaseColor.BLACK)), PdfPCell.ALIGN_LEFT));
            table.AddCell(PhraseCell(new Phrase(Convert.ToDateTime(dr["DOB"]).ToString("dd MMMM, yyyy"), FontFactory.GetFont("Arial", 8, Font.NORMAL, BaseColor.BLACK)), PdfPCell.ALIGN_LEFT));
            cell = PhraseCell(new Phrase(), PdfPCell.ALIGN_CENTER);
            cell.Colspan = 2;
            cell.PaddingBottom = 10f;
            table.AddCell(cell);

            //Phone Number
            table.AddCell(PhraseCell(new Phrase("Phone Number:", FontFactory.GetFont("Arial", 8, Font.BOLD, BaseColor.BLACK)), PdfPCell.ALIGN_LEFT));
            table.AddCell(PhraseCell(new Phrase(Convert.ToInt64(dr["MobileNo"]).ToString(), FontFactory.GetFont("Arial", 8, Font.NORMAL, BaseColor.BLACK)), PdfPCell.ALIGN_LEFT));
            cell = PhraseCell(new Phrase(), PdfPCell.ALIGN_CENTER);
            cell.Colspan = 2;
            cell.PaddingBottom = 10f;
            table.AddCell(cell);

            //Mail Id
            table.AddCell(PhraseCell(new Phrase("Email ID:", FontFactory.GetFont("Arial", 8, Font.BOLD, BaseColor.BLACK)), PdfPCell.ALIGN_LEFT));
            table.AddCell(PhraseCell(new Phrase(dr["EmailId"].ToString(), FontFactory.GetFont("Arial", 8, Font.BOLD, BaseColor.BLACK)), PdfPCell.ALIGN_LEFT));
            cell = PhraseCell(new Phrase(), PdfPCell.ALIGN_CENTER);
            cell.Colspan = 2;
            cell.PaddingBottom = 10f;
            table.AddCell(cell);

            //Address
            table.AddCell(PhraseCell(new Phrase("Res Address:", FontFactory.GetFont("Arial", 8, Font.BOLD, BaseColor.BLACK)), PdfPCell.ALIGN_LEFT));
            phrase = new Phrase(new Chunk(dr["add1"] + "\n " + dr["add2"] + "\n " + dr["add3"] + "\n " + dr["Pincode"], FontFactory.GetFont("Arial", 8, Font.NORMAL, BaseColor.BLACK)));
            table.AddCell(PhraseCell(phrase, PdfPCell.ALIGN_LEFT));
            cell = PhraseCell(new Phrase(), PdfPCell.ALIGN_CENTER);
            cell.Colspan = 2;
            cell.PaddingBottom = 10f;
            table.AddCell(cell);
            table.SpacingAfter = 30f;
            doc.Add(table);

            //Education Details
            PdfPTable tabl = new PdfPTable(2);
            tabl.SpacingBefore = 10f;
            bfTimes = BaseFont.CreateFont(BaseFont.TIMES_ROMAN, BaseFont.CP1252, false);
            times = new Font(bfTimes, 12f, Font.UNDERLINE);
            para = new Paragraph("Education Details:", times);
            para.Alignment = Element.ALIGN_LEFT;
            doc.Add(para);
            //tabl.BorderWidth=1;
            //tabl.BorderColor=new BaseColor(0,0,255);
            //cell = new PdfPCell(new Phrase("Education Detail"));
            //cell.Headers=true;
            cell.HorizontalAlignment = 1;
            cell.Colspan = 4;
            cell.Rowspan = 2;
            cell.BorderColor = new BaseColor(0, 0, 0);
            DataRow dr1 = GetData("select * from Education_det ").Rows[0];
            tabl.AddCell(new Phrase("Degree:", FontFactory.GetFont("Arial", 8, Font.BOLD, BaseColor.BLACK)));
            tabl.AddCell(new Phrase(dr1["Degree"].ToString(), FontFactory.GetFont("Arial", 8, Font.BOLD, BaseColor.BLACK)));
            tabl.AddCell(new Phrase("Year:", FontFactory.GetFont("Arial", 8, Font.BOLD, BaseColor.BLACK)));
            tabl.AddCell(new Phrase(Convert.ToInt32(dr1["year"]).ToString(), FontFactory.GetFont("Arial", 8, Font.NORMAL, BaseColor.BLACK)));
            tabl.AddCell(new Phrase("Institution:", FontFactory.GetFont("Arial", 8, Font.BOLD, BaseColor.BLACK)));
            tabl.AddCell(new Phrase(dr1["Institution"].ToString(), FontFactory.GetFont("Arial", 8, Font.BOLD, BaseColor.BLACK)));
            tabl.AddCell(new Phrase("Specialization:", FontFactory.GetFont("Arial", 8, Font.BOLD, BaseColor.BLACK)));
            tabl.AddCell(new Phrase(dr1["Specialization"].ToString(), FontFactory.GetFont("Arial", 8, Font.BOLD, BaseColor.BLACK)));
            cell.Rowspan = 2;
            cell.Colspan = 2;
            tabl.AddCell(cell);
            tabl.SpacingAfter = 30f;
            doc.Add(tabl);
 }
Talk1:
Why do you want to access the grid..You can directly get it from database..and where do you want to display the retrieved data?
Talk2:
Please post your GridView_RowDataBound method.
Talk3:
Exactly i need the GridView_RowDataBound Method
Talk4:
How to retrieve it from database?
Solutions1

use this, add this code in your aspx page

 <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1"
    Width="294px" OnRowCommand="GridView1_RowCommand">
    <Columns>
        <asp:TemplateField ItemStyle-HorizontalAlign="Center">
            <ItemTemplate>
                <asp:LinkButton ID="lnkDownload" runat="server" CommandArgument='<%Eval("FID")%>'
                    CommandName="DownloadFile" Text="Download" />
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

and then add in code behind(aspx.cs)

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
    if (e.CommandName == "DownloadFile")
    {
            //write your code here
    }
}

you are using create PDF using ItextSharp. in this you are forgot to doc.Close(); after doc.Open(); after doc.Add(tabl); add doc.Close(); then its working.

Talk1:
I have those in my code its a lengthy code i just added a part of it
Talk2:
Still its not returning anything
Talk3:
use OnCommand="DownloadFile" instead of CommandName="DownloadFile" then check it i think it should be work.
Talk4:
If i use OnCommand it says that it doesn't contain the definition OnCommand
Talk5:
that means you use command argument and create event like protected void DownloadFile(object sender, CommandEventArgs e) { string FID = e.CommandArgument.ToString(); }.
Solutions2

Try this:

ASPX:

<asp:TemplateField ItemStyle-HorizontalAlign="Center">
            <ItemTemplate>
                 <asp:LinkButton ID="lnkDownload" runat="server" 
                     CommandArgument='<%Eval("FID")%>' OnClick="DownloadFile"
                      Text="Download" />
            </ItemTemplate>
        </asp:TemplateField>

Code behind:

protected void DownloadFile(object sender, EventArgs e)
{
    string FID = ((LinkButton)sender).CommandArgument;
    var dt = GetData("select * from Personal_det where Fid='" + FID + "'");
    //and so on
}
Talk1:
answer looks good but i need dat qury in side the DownloadFile Link button
Talk2:
protected void DownloadFile(object sender, EventArgs e) { var dt = GetData("select * from Personal_det where Fid='" + FID + "'"); if (dt != null && dt.Rows.Count > 0) { DataRow dr = dt.Rows[0]; Document doc = new Document(PageSize.A4, 88f, 88f, 10f, 10f); Font NormalFont = FontFactory.GetFont("Arial", 12, Font.NORMAL, BaseColor.BLACK); using (System.IO.MemoryStream m = new System.IO.MemoryStream()) { } My code looks somewhat like this
Talk3:
but i suggest you to create a handler and call that using java script for downloading the file rather then post entire page on to the server
转载于:https://stackoverflow.com/questions/19063310/link-button-in-aspx-doesnt-return-the-data

本人是.net程序员,因为英语不行,使用工具翻译,希望对有需要的人有所帮助
如果本文质量不好,还请谅解,毕竟这些操作还是比较费时的,英语较好的可以看原文

留言回复
我们只提供高质量资源,素材,源码,坚持 下了就能用 原则,让客户花了钱觉得值
上班时间 : 周一至周五9:00-17:30 期待您的加入