PDA

View Full Version : سوال: امکان گزارش از اخبار سایت



reza4359
سه شنبه 08 فروردین 1391, 13:46 عصر
سلام دوستان من توی وبم یک قسمت دارم که اخبار رو به صورت اسلاید شو نمایش میده و با کلیک روی هر عکس به قسمت شرح خبر میره
حالا میخوام بشه از این خبر گزارش تهیه کرد باید چه کار کرد؟

hamid_shrk
سه شنبه 08 فروردین 1391, 14:16 عصر
منظورتون از گزارش چیه دقیق؟
آیا میخواید نسخه قابل چاپ بذارید برای اون خبر ؟

hesamsalehnamadi
سه شنبه 08 فروردین 1391, 15:49 عصر
<form id="Form1" method="post" runat="server">
<div id="Div1">
Printable content
</div>
<input type="button" value="Print" onclick="JavaScript:printPartOfPage('Div1');">

<script type="text/javascript">
<!--
function printPartOfPage(elementId)
{
var printContent = document.getElementById(elementId);
var windowUrl = 'about:blank';
var uniqueName = new Date();
var windowName = 'Print' + uniqueName.getTime();
var printWindow = window.open(windowUrl, windowName, 'left=50000,top=50000,width=0,height=0');

printWindow.document.write(printContent.innerHTML) ;
printWindow.document.close();
printWindow.focus();
printWindow.print();
printWindow.close();
}
// -->
</script>

</form>


محتوای تگ div رو برات چاپ میکنه

reza4359
سه شنبه 08 فروردین 1391, 21:51 عصر
<form id="Form1" method="post" runat="server">
<div id="Div1">
Printable content
</div>
<input type="button" value="Print" onclick="JavaScript:printPartOfPage('Div1');">

<script type="text/javascript">
<!--
function printPartOfPage(elementId)
{
var printContent = document.getElementById(elementId);
var windowUrl = 'about:blank';
var uniqueName = new Date();
var windowName = 'Print' + uniqueName.getTime();
var printWindow = window.open(windowUrl, windowName, 'left=50000,top=50000,width=0,height=0');

printWindow.document.write(printContent.innerHTML) ;
printWindow.document.close();
printWindow.focus();
printWindow.print();
printWindow.close();
}
// -->
</script>

</form>


محتوای تگ div رو برات چاپ میکنه
ممنون دوست عزیز ولی این کد کار نمیکنه و جواب نمیده

fakhravari
سه شنبه 08 فروردین 1391, 22:15 عصر
نه درسته نمونه ببین

reza4359
چهارشنبه 09 فروردین 1391, 16:34 عصر
نه درسته نمونه ببین
ممنونم حالا اگه بخوام با کریستال ریپورت این کارو بکنم باید چه کار کنم من اخبارو از بانک میگیرم
میخوام با یک فرم خاص چاپ بشه
اگه ممکنه یک نمونه بذارید ممنون میشم

fakhravari
چهارشنبه 09 فروردین 1391, 17:55 عصر
یه فرم کریستال بساز و بعد این طوری بایند کن
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
GridView1.DataSource = getData();
GridView1.DataBind();
}
}

public static DataSet getData()
{
SqlConnection cn = new SqlConnection(@"Data Source=.\sqlexpress;Initial Catalog=dbanbar;Integrated Security=True");
cn.Open();
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "SELECT * FROM dbanbar";
SqlDataAdapter da = new SqlDataAdapter(cmd.CommandText, cn);
DataSet ds = new DataSet();
da.Fill(ds, "dbanbar");
return ds;
}





protected void Button1_Click(object sender, EventArgs e)
{
ReportDocument rptDoc = new ReportDocument();
rptDoc.Load(Server.MapPath("~/CrystalReport1.rpt"));
rptDoc.SetDataSource(getData());
CRV1.ReportSource = rptDoc;

}